用Windows和python 3.2安装Pylint问题

时间:2013-09-12 04:37:34

标签: python windows pip

当我尝试使用pip在Windows上安装pylint时,我遇到了这个问题,我真的不知道它来自哪里。

    C:\Python33\Scripts>pip.exe install pylint
    Downloading/unpacking pylint

      Getting page https://pypi.python.org/simple/pylint/
      URLs to search for versions for pylint:
      * https://pypi.python.org/simple/pylint/
      Analyzing links from page https://pypi.python.org/simple/pylint/

    ...

    byte-compiling C:\Python33\Lib\site-packages\pylint\utils.py to utils.cpython-33.pyc

    byte-compiling C:\Python33\Lib\site-packages\pylint\__init__.py to __init__.cpython-33.pyc

    byte-compiling C:\Python33\Lib\site-packages\pylint\__pkginfo__.py to __pkginfo__.cpython-33.pyc

    error: The system cannot find the file specified


    running 2to3 on C:\Python33\Lib\site-packages\pylint\test

    ----------------------------------------

    Cleaning up...

      Removing temporary dir c:\windows\temp\pip_build_abrow198...
    Command C:\Python33\python.exe -c "import setuptools;__file__='c:\\windows\\temp\\pip_build_abrow198\\pylint\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\windows\temp\pip-cq0pam-record\install-record.txt --single-version-externally-managed failed with error code 1 in c:\windows\temp\pip_build_abrow198\pylint

1 个答案:

答案 0 :(得分:0)

看起来Pylint及其依赖关系logilab-common的设置脚本中存在错误。使用pip install pylintpython setup.py install构建时遇到错误。

错误通常如下所示,并在.pyc文件进行字节编译后立即发生:

error: The system cannot find the file specified
running 2to3 on C:\Python33\Lib\site-packages\pylint\test

只需确保PATH上2to3.py可用就不够了; 2to3本身将运行,但Pylint将无法安装。

我只是花了一点力气让这个工作,并找到了两个有希望的建议:

第一个选项,创建一个自定义bat文件,以便2to3在PATH上有效(请参阅SO threadissue tracker)。我设法让2to3作为PowerShell和CMD中的裸命令运行,但无法安装Pylint。其他人可能会有更多运气。

第二个选项,安装不同版本的Pylint和logilab-common,通过distutils而不是命令行调用2to3(参见unmerged pull request)。这对我来说很有效。

自10月以来,BitBucket将拉取请求列为“开放”。我不知道它何时可能被合并,或者在PyPI上可能存在多长时间。