私はPython 2.7とPyGTKで書かれたプロジェクトをpy2exeでコンパイルしています。私は2つのモジュール、 "Launchpad.py"と "RegistrationScreen.py"を持っています。 Launchpad.pyからRegistrationScreen.pyを開く必要があります。py2exeでPyGTK Pythonモジュールエラーを開く
私は現在、次のコードを使用しています:私はテストしたときにこれが正常に動作します
def open_registration(event, data=None):
subprocess.Popen(["python", "RegistrationScreen.py"])
- ウィンドウはシェルウィンドウを開かず開いています。
しかし、py2exeを使用してコンパイルすると、作成したアプリケーションの実行時に次のログエラーが発生します。
Traceback (most recent call last): File "Launchpad.py", line 26, in open_registration File "subprocess.pyc", line 672, in init
File "subprocess.pyc", line 882, in _execute_child WindowsError: [Error 2] The system cannot find the file specified
コードを修正してpy2exeで正しくコンパイルするにはどうすればよいですか? Launchpad.pyからRegistrationScreen.pyモジュールのウィンドウを開いて、最終的な.exeファイルにエラーを投げない別の方法はありますか?
タイトルまたはタグにpy2exeと言いたいことがあります。 – mgalgs
私は解決策はありませんが、あなたが試すことができるいくつかのことがあります。 py2exeが作成したexeファイルと同じディレクトリにRegistrationScreen.pyを置くかどうかを確認してください。それはエラーなしで実行されるexeです。それがうまくいくならば、あなたのsetup.pyスクリプトでは、パッケージの一部としてRegistrationScreen.pyを含めるいくつかの方法を見つける必要があります。たぶん - http://docs.python.org/distutils/setupscript.html#installing-package-data? – arunkumar
それはそれを修正しませんでした...これはまあまあです、RegistrationScreen.pyはおそらく私のアプリケーション全体で最も重要なソースセキュリティの重要なモジュールです。 – CodeMouse92