2011-07-06 5 views
2

私はPythonスクリプトを実行するバッチファイルを持っています。 Pythonスクリプトが呼び出されると、2番目のWindowsコンソールが起動し、完了すると消えます。バッチファイル内のPYTHONPATH環境変数を編集中ですが、Pythonスクリプトが2番目のウィンドウで実行されているため、編集したPYTHONPATH環境変数が表示されないため、これは問題です。それはうまく動作していました(すべてが同じWindowsコンソールで実行されます)。私はVista SP2をインストールしたばかりで、この問題が発生しました。何が壊れている可能性があるかを修正する方法に関する考えはありますか?バッチファイルからPythonスクリプトを呼び出すと、2番目のコンソールが開きます

ありがとうございました。

+1

Vistaの使用を中止しますか? –

+0

残念ながら、私は今はVistaに悩まされています(それは仕事用コンピュータです)。私は同様の設定で同僚のPC上でバッチファイルを試してみましたが、うまく動作します。 SP2が実際に責任を負うのか、それとも偶然であるのか分かりません。私はC:\ python25 \ python.exe script.pyコマンドを使用しています。私はまた、バッチファイルはそれとは関係がないと判断しました。コマンドラインからpythonスクリプトを実行しようとするときも同じことが起こります。 – Jesse

+0

ええ、それはそれのように見えます!すべてのユーザーのオプションでは、管理者として実行するように設定されていました。私はそれをチェックしなかった、そして今それは大丈夫です!助けてくれてありがとう、エリクサン! – Jesse

答えて

0

pythonスクリプトの拡張子を.pywに変更しようとしましたか、pythonw.exeで起動しましたか?

+0

お返事ありがとうございます。私はpythonw.exeで実行し、2番目のウィンドウはポップアップしませんが、pythonスクリプトはまだ2番目のウィンドウで実行されています(つまり、pythonスクリプトのprintステートメントはメインコンソールウィンドウに表示されません)。 – Jesse

+0

pythonw.exeは常に「目に見えないウィンドウ」で動作すると考えています。 python.exeを試しましたか? (私が望むのは、* .pyスクリプトを直接実行するのと同じではありません - 拡張ディスパッチ・バイ・エクステンション・マジックが何とか妨げていると思います) –

+0

私はpython.exeを使用しています。バッチファイルが呼び出されている場合や、コマンドラインからPythonスクリプトを実行しただけでは違いはありません。どちらの方法でも、2番目のウィンドウがポップアップします。 – Jesse

0

.pyファイルタイプがpythonw.exeに関連付けられている可能性があります。そのため、新しいプロセスで開くことがあります。任意の.pyファイルを見つけて右クリックしてプロパティを選択し、デフォルトのインタプリタが何であるかに応じて "開く"の下にチェックしてください。

+0

私はPython.Fileを関連アプリケーションとして取得します。 ftype.file = "C:\ Python25 \ python.exe" "%1"%*を実行すると、 – Jesse

0

私はpythonを再インストールすることにしました。デフォルトの場所でアンインストールして再インストール(私はWindowsインストーラを使用していました)しても効果がないようです。私はレジストリをきれいにして再インストールしました。まだ違いはありません。しかし、Pythonを別の場所(デフォルト以外の場所)にインストールすると、正常に動作するようです。何かが明らかにどこかで腐敗していますが、私はどこにいるのか分かりません。だから私は別の場所にある私の他のすべてのモジュールを再インストールしてそこから行くつもりです。

ありがとうございました。

関連する問題