4

Windowsでpyflakesを実行するのに問題があります。

Windows には がないapt installので... どうすればいいですか?

4

3 に答える 3

6

「pip install pyflakes」の実行はWindowsで問題なく機能したため、この質問は少し古いかもしれません...

于 2013-05-21T14:42:43.273 に答える
4

Christoph Gohlke の優れたWindows パッケージ リポジトリからWindows ベース パッケージを入手してください。パイフレークが含まれています。

于 2012-07-12T10:57:03.300 に答える
3

Pypi からpyflakes tgz ファイル (v0.5.0) をダウンロードし、tar ツールで解凍できました。

これで、次のようなディレクトリができました。

C:\temp>dir pyflakes-0.5.0
 Volume in drive C has no label.
 Volume Serial Number is A421-40B4

 Directory of C:\temp\pyflakes-0.5.0

07/11/2012  06:28 PM    <DIR>          .
07/11/2012  06:28 PM    <DIR>          ..
09/03/2011  10:09 AM    <DIR>          bin
07/11/2012  06:28 PM    <DIR>          build
09/03/2011  09:02 AM             1,057 LICENSE
09/03/2011  09:02 AM             1,696 NEWS.txt
09/03/2011  10:09 AM               763 PKG-INFO
09/03/2011  10:09 AM    <DIR>          pyflakes
09/03/2011  09:30 AM             1,075 setup.py
               4 File(s)          4,591 bytes
               5 Dir(s)  74,326,130,688 bytes free

次に、明白なことを試してみました:setup.pyファイルを実行します。を使うように言われたinstallので、

\python27\python.exe setup.py install 

これにより、モジュールのビルドとインストールについて満足のいくメッセージが得られ、最高潮に達しました。

 Writing C:\Python27\Lib\site-packages\pyflakes-0.5.0-py2.7.egg-info

今いいよ ...

(夕食休憩)

現在、pyflakes をインストールすると、「pyflakes」というファイルがc:\Python27\Scripts.

pyflakes チェッカーを実行するには、次を使用します。

\Python27\python.exe \Python27\Scripts\pyflakes myfile.py

それでおしまい!できます。


しかし、話には続きがあります。ファイルの内容c:\Python27\Scripts\pyflakesはpythonソースコードです。さて、 .py 拡張子のない python モジュールはどうなるのだろうと思うかもしれません。 そのディレクトリ内の他のファイルは、.py 拡張子で正しくマークされています。拡張機能をオフのままにしておくのは間違っているように感じます。なぜ彼らはそれをするのでしょうか? 工夫を凝らして「pyflakes」というファイルの名前を「pyflakes.py」に変更し、それを実行しようとすると、次のエラーが発生します。

C:\dev\python>\Python27\python.exe \Python27\Scripts\pyflakes.py import1.py
Traceback (most recent call last):
  File "\Python27\Scripts\pyflakes.py", line 3, in <module>
    from pyflakes.scripts.pyflakes import main
  File "C:\Python27\Scripts\pyflakes.py", line 3, in <module>
    from pyflakes.scripts.pyflakes import main
ImportError: No module named scripts.pyflakes

問題は、(名前が変更された) pyflakes.py ファイルと、それがインポートするモジュール ( c:\Python27\Lib\site-packages\pyflakes. したがって、そのように名前を変更しないでください。どうしても .py 拡張子が必要な場合は、名前に pyflakes.py 以外のものを選択してください。たとえば、pyflakes_driver.py は問題なく動作します。runpyflakes.py を使用する人もいます。

上記の問題が発生した場合は、c:\Python27\Scripts ディレクトリに作成されている可能性がある pyflakes.pyc も削除する必要があります。


.bat または .cmd ファイルを作成して pyflakes を起動することもできます。これを支援するために、次の内容で c:\Python27\pyflakes.cmd を作成しました。

@echo off
SETLOCAL
if  _%1==_ goto USAGE
%~dp0\python.exe %~dp0\Scripts\pyflakes %*
goto ALL_DONE

:USAGE
  echo usage:  pyflakes ^<file^> [^<optionalargs^>]
  echo run the pyflakes syntax checker on a python source file.

:ALL_DONE
ENDLOCAL

わかりました、それだけです。

于 2012-07-12T02:28:06.087 に答える