Python のコマンド ライン バージョンは実行できますが、コマンド プロンプトからは実行できないようです。最近、Windows 7 から Windows 8 にアップグレードしましたが、Windows 7 で問題なく動作しました。現在、Windows 8 は Python を認識しません。ありがとう、ウィリアム
3 に答える
コマンド プロンプトではなくメニュー項目から機能する理由は、メニュー項目が"Start in"
Python 実行可能ファイルを見つけることができるディレクトリを指定するためです。
おそらく、Windows 7 から Windows 8 へのアップグレードでは、Python が以前に指定されたパスである PATH 環境変数を保持できなかったため、任意のコマンド プロンプト コンソールから Python を呼び出すことができました。
私は次のようにインストールしました:
- Python 3.3.2 Windows X86-64 MSI インストーラー
- ウィンドウズ8
- 「すべてのユーザーにインストール」
- 「python.exeをパスに追加」をオンにしました
完了すると、Python はコマンド シェルから実行されませんでした。
環境変数を確認したところ、確かに、インストールした「C:\Python33\」がシステム環境変数に含まれていました。
しかし、何らかの理由で、「python」は、管理者のコマンド シェルを開いた場合にのみコマンド シェルで Python を呼び出します。特権のないコマンド シェルを開くと、パスに C:\Python33\ が含まれません。
私の回避策は、ユーザー変数として「C:\Python33」という値を持つ PATH 環境変数を作成することでした。
これを行う他の方法があるかもしれません。たとえば、再起動またはログアウトとログインを試してみる価値があるかもしれません。
以下も参照してください。
- http://bugs.python.org/issue3561 -- Windows のパスをどうするかについての長い Python の議論と、そのプラグマティクス
- http://www.symantec.com/connect/forums/wise-7-win-7-problems-updating-environment-variable-current-user -- パスに関連する問題に関するインターネットでのさらなる議論
- C:\python33 またはインストールした場所に移動します。
- 「pythonw」を右クリックしてタスクバーにピン留めし、
- タスクバーから実行します。