3

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
4

1 に答える 1

0

Pylint とその依存関係 logilab-common の両方のセットアップ スクリプトにエラーがあるようです。pip install pylintまたはでビルドするとエラーが発生しますpython 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 はインストールされません。

これを機能させるために少し時間を費やしたところ、2つの有望な提案が見つかりました。

最初のオプションは、カスタム バット ファイルを作成して、2to3 が効果的に PATH 上にあるようにすることです ( SO スレッド課題トラッカーを参照)。PowerShell と CMD の両方でベア コマンドとして実行する2to3ことはできましたが、Pylint をインストールすることはできませんでした。他の誰かがこれでもっと運がいいかもしれません。

2 番目のオプションは、コマンド ラインではなく distutils を介して 2to3 を呼び出す Pylint と logilab-common の異なるバージョンをインストールすることです (マージされていないプル リクエストを参照してください)。これはすぐにうまくいきました。

BitBucket は、そのプル リクエストを 10 月から「オ​​ープン」としてリストしています。いつマージされるか、またはその変更が PyPI で有効になるまでの期間はわかりません。

于 2013-11-27T02:39:22.760 に答える