2016-10-29 10 views
0

私はPyqt4を使ってダイアログを開き、opencv2を使って画像処理をしました。スクリプトのための単一の実行可能ファイルを作成するにはpy2exeで作成された単一の実行ファイルは動作しません

のpython script.py

を私はbundle_files = 1つのオプションを指定してpy2exeを使用しています、:としてスクリプトを実行するときにアプリが正常に動作しています。単一のexeファイルを作成していますが、ファイルをクリックするとコンソールが数秒間表示され、プログラムが応答しなくなったというポップアップが表示されます。

私はWindowsでanacondaを使って作業しています。これで私を助けてください。

答えて

0

Py2exeは、最初に生成された.exeを実行するのと同じフォルダにlogfile.txtを生成します。 デバッグするには、このログファイルを確認してください。

ほとんどの場合、dllの一部を除外する必要があり、少なくともsip-moduleを含める必要があります。

from distutils.core import setup 
import shutil, py2exe 

opts = {'py2exe': {'compressed': True, "dll_excludes": ["MSVCP90.dll"], "includes" : ["sip"]}} 

setup(console=[{"script" : "main.py"}], options=opts) 
shutil.rmtree('build', ignore_errors=True)   #Remove the build folder      

個人的に私はあなたがそうでなければ、...

をコンパイルのためPyQt4モジュールを含める必要が発生し、ところでPythonはインタプリタ言語であることを喜んでいない:あなたのsetup.pyファイルで

`(迷惑である.. CPPのように)すべてのビルドでライブラリにリンクを心配する必要はありでしょう

は博士コブラ

挨拶します
関連する問題