2016-09-09 17 views
0

さて、私はこの質問をする前に、他の 質問で回答を探しました。まず、Learnpythonthehardway.orgを通してPythonを学んでいます。 今、私はたくさんのことを学んでいますが、すでに4番目の例がありますが、私はこれを本当に気にしています。私は、ファイルを実行するために行くとき だから、私が入力します。私はpythonスクリプトをpowershellで動かすことができませんか?

ex3.py 

を、私はこれを取得:

ex3.py : The term 'ex3.py' is not recognized as the name of a cmdlet,   function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ex3.py 
+ ~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (ex3.py:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 

それでは、私は私の道とその

C:\User\Ally> 

をチェックするので、私はセーブAllyの下のファイルとそれはまだ動作しません。私はとても終わり、解決策を見つけることができません。私は実行するために私のファイルを必要とするので、PowerShellは、それ自体だけでなく、私のCMDでのpythonを実行することができます

C:\Python27\EX\ex2.py 

、私は一時的な方法を発見し、これは私が私のファイルを実行する方法です。私は、PATHとPATHTEXTの両方を変更してPythonと.pyファイルを実行します。

私は、私は恒久的な解決策を見つけたい、私の一時的な修正プログラムを使用する必要はありません(そう...それは本当に固定されていなかった場合、問題は、複数回に固定してはいけません)

+0

ファイルを現在のディレクトリに保存する場合は、名前だけでファイルを実行することはできません。また、現在のディレクトリで '。\ 'などを使用してファイルを実行するようにPowerShellに指示する必要があります。 '。\ ex3.py' - (これはセキュリティ上の問題ですので、他の誰かが共通のコマンド名でスクリプトを残してコマンドを傍受することはできません。 – TessellatingHeckler

答えて

0

私はちょうどex2.pyの代わりにpython ex2.pyを実行したいと考えてください。それを実行する方法はおそらくありますが、一般的な方法ではないと思います。

0

ex2.pyは、フォルダCにある場合:\ Python27 \ EX \

PowerShellセッションは、PowerShellは、デフォルトで現在のフォルダ内のコマンドを実行しません

PS C:\Python27\> python C:\Python27\EX\ex2.py 
0

だろう。

Pythonのは、あなたが .pyを含める必要があり、そのようなコマンドを実行できるようにインストールされていると仮定しています
.\ex.py 

:ちょうどあなたが.\または./でコマンドの前に付けるために持っているので、次は動作するはず-好きなUnix上のように$Env:PATHEXTに、ファイルは.pyのファイルに関連付けられています。そこだけでファイルの関連付けですが.pyはあなたが(あなたもInvoke-Itemでこれを強制することができます)ShellExecuteを通過しているので、通訳があなたのPowerShellセッションと同じコンソールに住むことができない$Env:PATHEXTにない場合は

。インタプリタは実行されますが、別のウィンドウで実行されます。

関連する問題