28

Zed A. Shaw によるガイド「Learn Python the hard way」を使用して、Python の基本を学ぼうとしています。私が抱えている問題は、Python スクリプトを実行できることですが.\、名前の前で使用する場合のみです。これにより、CMD が一瞬開いてから閉じます。

ファイルを実行しようとすると、ファイルが操作可能なプログラム ファイル、スクリプトなどではないことが返されます。

この質問に関連する Stack Overflow で複数の質問を見つけましたが、どの解決策もうまくいきませんでした。

私が試した2つのこと:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

$env:PATH =$env:PATH+";."

ソース: (スクリプトと実行可能ファイルの前に「.\」を付けるという PowerShell の要件を削除するにはどうすればよいですか? )

環境変数 PATH を確認すると、その中に正しいパスが含まれているため、他に何が原因でしょうか?

4

7 に答える 7

33

これで、PowerShell で Python を実行できるようになりました。python <scriptName>.pyスクリプトを実行するだけです。したがって、test.py含むという名前のスクリプトの場合

name = raw_input("Enter your name: ")
print "Hello, " + name

PowerShell セッションは次のようになります。

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
于 2013-10-30T07:42:55.343 に答える
8

私があなたの質問を理解している限り、あなたは 2 つの問題を挙げています。

問題 1:

Windows で Python ファイルをダブルクリックしても、Python スクリプトを実行できません。

理由:

スクリプトの実行速度が速すぎて、人間の目には見えません。

解決:

スクリプトの最後に追加input()してから、ダブルクリックで実行してみてください。これで、cmd は閉じるまで開いたままになります。

例:

print("Hello World")
input()

問題 2:

./問題

解決:

オートコンプリートでファイル名を手動で入力するのではなく、Tabを使用してファイル名をオートコンプリート./すると、これらすべてが自動的に入力されます。

利用方法:

.pyファイルが存在するディレクトリにCDtest.pyを入力し、ファイル名を入力してTabpython teを押すと、自動的に に変換されます。python ./test.py

于 2013-10-30T09:42:37.983 に答える
1

コマンド [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User") は Python コマンドではありません。代わりに、これは PATH 変数を設定するためのオペレーティング システム コマンドです。

pythonターミナル (Windows PowerShell) に入力したコマンドによってトリガーされた Python インタープリター内にいるため、このエラーが発生しています。

>>>行の左側にある に注意してください。Python インタープリター内にいることを示しています。

quit() と入力して Python インタープリターを終了してから、コマンドを入力してください。それはうまくいくはずです!

于 2016-05-27T14:01:51.707 に答える
1

CMD を使用すると、インストールされている python が次の行でパスに追加されている限り、python スクリプトを実行できます。

C: \ Python27;

(27) はバージョン 2.7 を参照する例です。バージョンごとに追加してください。

システム パスへのパス:

コントロール パネル => システムとセキュリティ => システム => 詳細設定 => 詳細設定 => 環境変数。

[ユーザー変数] の下で、PATH 変数を Python インストール ディレクトリのパスに追加します (上記のように)。

これが完了したら、スクリプトが保存されている CMD を開くか、CMD を手動でナビゲートできます。

スクリプトを実行するには、次のように入力します。

C: \ User \ X \ MyScripts> python ScriptName.py
于 2018-04-07T02:28:25.157 に答える