0

也许有人对此有所了解。谷歌、Logilab.org 档案和我试图确定解决方案的所有其他来源都变成了空的。

我试图让 Pylint 2.4 在 Windows 上的 Eclipse(使用 Python 2.6)中与 PyDev 一起运行,但现在我很乐意只运行 pylin。我使用 easy_install 安装 pylint 及其依赖项。这似乎工作正常。但是,如果我尝试运行 c:\python26\Scripts\pylint.bat ,我会得到以下信息:

Traceback (most recent call last):
  File "C:\Python26\Scripts\pylint", line 5, in <module>
    pkg_resources.run_script('pylint==0.24.0', 'pylint')
  File "c:\Python26\lib\site-packages\pkg_resources.py", line 489, in run_script

    self.require(requires)[0].run_script(script_name, ns)
  File "c:\Python26\lib\site-packages\pkg_resources.py", line 1207, in run_script
    execfile(script_filename, namespace, namespace)
  File "c:\python26\lib\site-packages\pylint-0.24.0-py2.6.egg\EGGINFO\scripts\pylint", line 3, in <module>
    from pylint import lint
  File "c:\Python26\lib\site-packages\pylint-0.24.0-py2.6.egg\pylint\lint.py", line 31, in <module>
    from pylint.checkers import utils
  File "c:\Python26\lib\site-packages\pylint-0.24.0py2.6.egg\pylint\checkers\__init__.py", line 44, in <module>
    from logilab.astng.utils import ASTWalker
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0py2.6.egg\logilab\astng\__init__.py", line 58, in <module>
    from logilab.astng.nodes import *
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\nodes.py", line 54, in <module>
    from logilab.astng.node_classes import Arguments, AssAttr, Assert, Assign, \

  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\node_classes.py", line 27, in <module>
    from logilab.astng.bases import (NodeNG, Statement, Instance, InferenceContext,
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\bases.py", line 28, in <module>
    from logilab.common.compat import builtins
ImportError: cannot import name builtins

我四处寻找并查看了 based.py,但我不知道问题是什么。我的 shell 路径包括 C:\python26;c:\Python26\Scripts。

这与lib2to3有关吗?还是 Python 2.6 兼容性?

请注意,我使用“easy_install pylint”安装了 pylint,而 logilab-common 的最新版本为 0.56.2。

谢谢!

4

2 回答 2

1

对我来说,在我的站点包文件夹中的鸡蛋“logilab.pylintinstaller-0.15.2-py2.6.egg”内有一个 logilab.common.compat 模块。安装了 logilab_common 蛋,删除 pylintinstaller 蛋让 pylint 在 eclipse 中工作。我通过 IPython 发现了这一点,如下所示:

In [37]: import logilab.common.compat

In [38]: from logilab.common.compat import builtins
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

C:\Users\Rio\Documents\mcedit\pymclevel\<ipython console> in <module>()

ImportError: cannot import name builtins

In [41]: logilab.common.compat.__file__
Out[41]: 'c:\\python26\\lib\\site-packages\\logilab.pylintinstaller-0.15.2-py2.6.egg\\logilab\\common\\compat.pyc'
于 2011-09-16T07:10:36.063 回答
0

可能你没有 logilab.common 包或者安装的版本是旧的。

尝试:

easy_install-2.6 --upgrade logilab-common
于 2011-09-09T17:11:07.713 回答