AttributeError: module 'pylint' has no attribute 'checkers'

AttributeError: module 'pylint' has no attribute 'checkers'

当我尝试导入 pylint.checkers 时,出现以下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-d869f1bd3d2f> in <module>
----> 1 pl.checkers

AttributeError: module 'pylint' has no attribute 'checkers'

我使用 Python 3.9.0(tags/v3.9.0:9cf6752,2020 年 10 月 5 日,15:34:40)[MSC v.1927 64 位(AMD64 )] Windows 10 系列 - 19041.630IPython 7.19.0。安装的软件包:

argon2-cffi            20.1.0
astroid                2.4.2
async-generator        1.10
attrs                  20.3.0
auxlib                 0.0.43
backcall               0.2.0
bleach                 3.2.1
certifi                2020.11.8
cffi                   1.14.3
chardet                3.0.4
colorama               0.4.4
conda                  4.2.7
cryptography           3.2.1
cycler                 0.10.0
decorator              4.4.2
defusedxml             0.6.0
entrypoints            0.3
idna                   2.10
importlib-metadata     2.0.0
ipykernel              5.3.4
ipython                7.19.0
ipython-genutils       0.2.0
ipywidgets             7.5.1
isort                  5.6.4
jedi                   0.17.2
Jinja2                 2.11.2
jsonschema             3.2.0
jupyter                1.0.0
jupyter-client         6.1.7
jupyter-console        6.2.0
jupyter-core           4.7.0
jupyterlab-pygments    0.1.2
kiwisolver             1.3.1
lazy-object-proxy      0.0.0
MarkupSafe             1.1.1
matplotlib             3.3.3
mccabe                 0.6.1
mistune                0.8.4
Naked                  0.1.31
nbclient               0.5.1
nbconvert              6.0.7
nbformat               5.0.8
nest-asyncio           1.4.3
notebook               6.1.5
npyscreen              4.10.5
numpy                  1.19.3
packaging              20.4
pandocfilters          1.4.3
parso                  0.7.1
pickleshare            0.7.5
Pillow                 8.0.1
pip                    20.2.4
prometheus-client      0.9.0
prompt-toolkit         3.0.8
pycparser              2.20
Pygments               2.7.2
pylint                 2.6.1.dev1
pyparsing              2.4.7
PyQt5-sip              12.8.1
pyrsistent             0.17.3
python-dateutil        2.8.1
python-language-server 0.36.1
pywin32                300
pywinpty               0.5.7
PyX                    0.15
PyYAML                 5.3.1
pyzmq                  19.0.2
qdarkstyle             2.8.1
qtawesome              1.0.1
qtconsole              4.7.7
qtpy                   1.9.0
requests               2.25.0
scapy                  2.4.4
Send2Trash             1.5.0
setuptools             50.3.2
shellescape            3.8.1
six                    1.15.0
sphinx                 3.3.0
spyder                 5.0.0a1
spyder-kernels         1.9.4
terminado              0.9.1
testpath               0.4.4
toml                   0.10.2
toolz                  0.11.1
tornado                6.1
traitlets              5.0.5
urllib3                1.26.2
uuid                   1.30
watchdog               0.10.3
wcwidth                0.2.5
webencodings           0.5.1
wheel                  0.35.1
widgetsnbextension     3.5.1
windows-curses         2.2.0
winpython              3.0.20201028
wrapt                  1.12.1
zipp                   3.4.0

当我尝试 dir(pylint) 时,我得到:

In [8]: dir(pylint)
Out[8]:
['__all__',
 '__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__pkginfo__',
 '__spec__',
 '__version__',
 'run_epylint',
 'run_pylint',
 'run_pyreverse',
 'run_symilar',
 'sys']

另一个错误:我在安装 pylint 时收到以下警告:

astroid 2.4.2 requires lazy-object-proxy==1.4.*, but you'll have lazy-object-proxy 0.0.0 which is incompatible.

你能帮帮我吗?

问题已解决。我不知道为什么,但是:

>>> import pylint.checkers
>>> dir(pylint.checkers
... )
['BaseChecker', 'BaseTokenChecker', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'base_checker', 'initialize', 'register_plugins', 'table_lines_from_stats']
>>>

可能需要重新启动。