Pylint 不能在 Spyder 中工作

Pylint not working within Spyder

我在 Windows 计算机上安装了 Anaconda,Spyder 工作正常,但是 运行 通过静态代码分析功能的 pylint 给出了一个错误。 Pylint 是通过 Conda 安装的。

注意:Spyder 中的错误不允许我直接复制和粘贴文本。使用图片到文本转换器来获取下面的代码,因此可能会有一些字符丢失...

No config file found, using default configuration Traceback (most recent call last):
File "C: \Users\ Username \AppData \Local \Continuum \Anaconda \Scripts\pylint-script.py", line 2, in <module> 
run_pylint() 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\_init_.py", line 23, in run_pylint 
Run(sys.argv[1:]) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 1313, in _init_ 
lintercheck(args) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 729, in check 
self._do_check(files_or_modules) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 831, in _do_check 
for descr in self.expand_files(files_or_modules): 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 872, in expand_files 
self.add_message(key, args=message) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\utils.py", line 390, in add_message 
self.stats['by_moduld][self.current_name][msg_cat] += 1 
KeyError: None 

有人对决议有任何想法吗?谢谢!

我在 Arch Linux、Python 3.4.3、PyLint 1.4.4 上遇到了同样的问题。

如果我改用 Python 2.7,它会按预期工作。我想 Spyder/Pylint 不能很好地与 Python 一起使用 3.

这是假设您使用的是 Python 3.

之前我一直在点击编辑器,然后通过静态代码分析功能点击 "Analyze",这导致了上述错误。

如果相反,我单击“静态代码分析”窗格中的文件夹并浏览到 .py 文件,静态代码分析似乎 运行 正确无误!

谢谢!

如果你按 F8(来源> 运行 静态代码分析)这应该有效。

窗格中的分析按钮告诉它分析按钮左侧的静态代码分析下拉列表中的任何文件。如果里面什么都没有,看起来会很混乱。

按 F8 键会使用当前正在编辑的文件自动填充下拉列表,这样您就无需导航到它所在的位置。

Pylint using F8 保存文件后按 F8 键效果很好。继续分析