2

Windows コマンド プロンプトから Python スクリプトを実行しようとしていますが、次のエラー メッセージが表示されます。

"python: ファイル 'pacman.py' を開けません: [Errno 2] そのようなファイルやディレクトリはありません"

コマンドを試すと:

c:\Program Files (x86)\Python27>python pacman.py

この特定の python スクリプト ファイルpacman.pyは、次のフォルダーにあります。

C:\Users\Chris\Dropbox\edX\CS188x\search

そこで、このフォルダーを PYTHONPATH に追加し、次のコードを使用してそこにあることを確認しました。

>>> import sys
>>> sys.path
['', 'C:\\Program Files (x86)\\Python27\\Lib\\idlelib', 'C:\\Users\\Chris\\Dropbox\\edX\\CS188x\\search', 'C:\\windows\\syste...

このファイルのアクセス許可も確認しました。

>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.W_OK)
True
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.R_OK)
True
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.X_OK)
True

そのため、パスが PYTHONPATH に追加されているにもかかわらず、このファイルを実行できない理由が本当にわかりません。どんな助けでも大歓迎です。ありがとうございました。

4

4 に答える 4

2

PYTHONPATH は Python インタープリターによって使用されます。Windows の PATH 環境変数とは異なります。コマンドラインでファイルをインタープリターに渡すための検索パスとして使用することはできません。

そのため、ファイルへの有効なパスを指定する必要があります。現在のディレクトリが pacman.py の場所と同じであることを除いて、試したのと同じコマンドを使用するか、ファイルへのフルパスを指定します。

于 2012-10-10T23:42:36.490 に答える
1

そのディレクトリからスクリプトを実行しようとしましたか?

推測することしかできませんが、ドロップボックスフォルダー内にあるファイルに問題がある可能性があります...

于 2012-10-10T22:58:12.390 に答える
0

python "C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py"

また

cd C:\Users\Chris\Dropbox\edX\CS188x\search\
"c:\prorgam files (x86)\python27\python" pacman.py
于 2012-10-10T22:58:50.873 に答える
0

解決しました!したがって、ディレクトリをファイルの場所に変更する必要があるという点でコメントは正しかったのですが、不足していたのは、システム環境変数 PATH を編集して python.exe の場所を含める必要があったことです。これは私の場合は C でした:\program files (x86)\python27 ですが、ほとんどの人は単に C:\python27 です。皆様、ご協力ありがとうございました!

于 2012-10-11T00:56:07.387 に答える