1

私はPythonを使い始めたばかりで、コマンドラインからプログラムを実行しようとしています.これは、このWebサイトの「Pythonプログラム」という見出しの下で行われているためです. そこでスクリプト hello.py を作成しました。このスクリプトは私のコンピューターの C:\Python27 にあります。

この例では、 と入力してスクリプトを実行しますpython hello.py Guido。これをやろうとすると、うまくいきません。まず、「コマンド ライン」の意味がよくわかりませんが、Windows XP で cmd.exe を使用しています。私はこれを得る:

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

既に PATH を C:\Python27 として指定しています。

また、入力してPythonシェルからプログラムを実行しようとするとhello.py Guido

SyntaxError: 構文が無効です。

4

4 に答える 4

3

cmd現在のディレクトリをC:\Python27次の場所に配置する必要があります。

cd C:\Python27

パスのpython負荷は相対的だからです。フル パスを使用することもできます。

python C:\Python2.7\hello.py
于 2012-12-20T10:23:41.150 に答える
3

を起動するcmd.exeと、デフォルトのディレクトリはあなたのDocuments and Settings: ファイルhello.pyがそこにないため、python インタープリターはそれを見つけることができず、[Errno 2] No such file or directoryエラーが発生します。これを解決するには、現在の作業ディレクトリを変更するだけです:

C:\Documents...>cd C:\Python27
C:\Python27> python hello.py Guido

とにかく、ファイルを python ディレクトリ内に置かないことは良い方法です (ドキュメント内に python ソース用のディレクトリを作成し、同じ方法を使用します)。

Python シェルを実行している場合、Python ファイルを明示的に呼び出すことはできないため、この場合、hello.py(存在しない) コマンドとして実行しようとすると、構文エラーが発生します。

于 2012-12-20T10:33:55.740 に答える
1

「python」なしで試してみてください。pythonディレクトリをパスに入れると、拡張子「.py」が自動的にpythonに接続されるので、「python hello.py Guido」と書く必要はありません。

.py があるディレクトリに移動し、「hello.py」を呼び出すだけです

于 2012-12-20T10:23:28.530 に答える
0

現在の作業ディレクトリは何ですか? hello.py はどこにありますか? そのコマンドを実行するには、hello.py が、コマンド ライン (cmd.exe) を開始したディレクトリと同じディレクトリにある必要があります。それ以外の場合は、ファイル名 'hello.py' だけでなく、hello.py の絶対パス ( python C:.....\hello.py Guidoなど) を記述する必要があります。

于 2012-12-20T10:34:01.930 に答える