1

wx モジュールを Python インタープリターにインポートすると、期待どおりに動作します。ただし、インポート リストに wx を指定してスクリプト (つまり、test.py) を実行すると、スクリプトを実行するために「python test.py」と記述する必要があります。「test.py」を実行しようとすると、「wx」という名前のモジュールがないというインポート エラーが発生します。コマンドに python という単語を含める必要があるのはなぜですか?

PS私が見つけた最も役立つ答えは、「REPLに使用されるPythonは、スクリプトが実行されているPythonと同じではありません。sys.executableを印刷して確認してください。」しかし、それが何を意味するのかわかりません。

4

2 に答える 2

0

#!/usr/local/bin/python などでスクリプトを開始すると (ただし、Python インタープリターへのパスを使用)、bash スクリプトのように、コマンドに python を含めずにスクリプトを実行できます。

于 2012-05-07T21:20:13.403 に答える
0

2 行のスクリプト (たとえば、showexe.py という名前) を記述します。

import sys
print sys.executable

と の両方の方法で実行しshowexe.pyますpython showexe.py。どちらの場合も同じ実行可能ファイルを使用しているかどうかがわかります。そうでない場合、2つを同じように実行するために何をしなければならないかは、オペレーティングシステムによって異なります。

于 2012-05-07T21:10:35.767 に答える