Pylint不在Spyder内工作

时间:2015-06-25 15:14:36

标签: python anaconda spyder pylint

我在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 

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

4 个答案:

答案 0 :(得分:6)

如果按F8(源&gt;运行静态代码分析),这应该可以。

窗格中的“分析”按钮告诉它分析按钮左侧静态代码分析中的任何文件。如果那里什么也没有,那么似乎很困惑。

按下F8会自动填充当前正在编辑的文件的下拉菜单,这样您就可以保存导航到任何地方。

答案 1 :(得分:2)

之前我一直在点击编辑器,然后通过静态代码分析功能点击“分析”,该功能产生上述错误。

如果相反,我点击静态代码分析窗格中的文件夹并浏览到.py文件,静态代码分析似乎运行正常,没有错误!

谢谢!

答案 2 :(得分:0)

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

如果我使用Python 2.7,它会按预期工作。我猜Spyder / Pylint与Python 3不兼容。

这假设你使用的是Python 3。

答案 3 :(得分:-1)

Pylint using F8保存文件后,按F8按钮可以很好地工作。继续分析