2012-05-07 15 views
1

wxモジュールをPythonインタプリタでインポートすると、期待通りに動作します。しかし、インポートリストでwxを使ってスクリプト(test.py)を実行すると、スクリプトを実行するために "python test.py"と記述する必要があります。 "test.py"を実行しようとすると、 "wx"という名前のモジュールがないというインポートエラーが発生します。なぜ私のコマンドにpythonという言葉を含める必要がありますか?wxモジュールをPythonでインポートする

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

答えて

0

は、2行のスクリプト(たとえばという名前showexe.py)を書く:

import sys 
print sys.executable 

実行それは両方の方法をshowexe.pypython showexe.pyとして。どちらの場合でも同じ実行可能ファイルを使用しているかどうかを示します。そうでない場合は、オペレーティングシステムに依存して、2つのアプリケーションを同じように実行する必要があります。

0

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

関連する問題