【问题标题】:Pylint not working within SpyderPylint 在 Spyder 中不起作用
【发布时间】:2015-09-12 07:01:12
【问题描述】:

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

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

【问题讨论】:

  • 你有sn-p来重现它吗?
  • 无论我输入了什么代码,当我在静态代码分析部分单击“分析”时都会发生这种情况。我尝试在编辑窗口中使用简单的打印语句,但仍然出现错误。

标签: python anaconda spyder pylint


【解决方案1】:

如果您按 F8(来源> 运行静态代码分析),这应该可以工作。

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

按下 F8 会自动填充当前正在编辑的文件的下拉菜单,这样您就可以不用导航到它所在的任何位置。

【讨论】:

    【解决方案2】:

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

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

    谢谢!

    【讨论】:

      【解决方案3】:

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

      如果我改用 Python 2.7,它会按预期工作。我猜 Spyder/Pylint 不适用于 Python 3。

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

      【讨论】:

      • 我检查了一下,似乎我确实安装了 Python 2.7。
      • @EmilyK 你确定这里使用的是 Python 2.7 吗?如果是这样,那么它可能是一个配置问题,我无法开始帮助您:/
      • 是的,我已经确认这是 Python 2.7.9。看到这个错误后,我卸载了 Anaconda。然后我通过 Anaconda 重新安装了 Python 和 pylint,但仍然看到错误。
      • 如果是配置,您知道我可以如何或从哪里开始解决问题吗?谢谢。
      • 向分发损坏软件的人报告错误!当然是蟒蛇。如果他们不想提供帮助,您可以尝试 Spyder 开发人员,但我会先通过 Anaconda。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2012-11-01
        • 2019-06-11
        • 1970-01-01
        • 2018-01-22
        • 1970-01-01
        • 2019-03-21
        • 2020-09-13
        • 2021-11-18
        • 2018-06-10
        相关资源
        最近更新 更多