質問
私は標準セットアップスクリプトのためのpy2exeしているバンドルPyQtベースのアプリケーションが入ります。exeファイルです。
今日は試していた簡単なスクリプトを使用するPyQwtモジュールであるようには見えません。py2exe走る大丈夫してしまっているんですけどを実行します。exeを生成し、ダンプ、以下のログファイルを起動していない、もしくは起動:
Traceback (most recent call last):
File "qwt_test.pyw", line 5, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "PyQt4\Qwt5\__init__.pyo", line 32, in <module>
File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading PyQt4\Qwt5\Qwt.pyd
When I look in PyQt4\Qwt5\
の build\bdist.win32\winexe\collect-2.5
ディレクトリ Qwt.pyd
あります。
できないよう使用頻度の高いものを取り揃えオンラインに関するこのエラーになります。何が原因です。感謝。
解決
py2exeは唯一の方法ではありませんし、そうでないかもしれない最良の方法、Pythonのアプリケーションのために一緒にEXEファイルを置くために - 特に、それはほとんどすべての場合PyQtはをサポートしていません。 、私はあなたを懇願、PyQtは(とLinux、およびMac、SHOULDについて知っていた、 pyInstallerのにチェックしてください。あなたは)...気に - ちょうどあなたがSVNヘッドのチェックアウトではなく、この時点で古くなっ真剣である「リリース」バージョン、(うまくいけばすぐに離れて起こっている問題を...)を使用してください。
他のヒント
一部のオプション:
- みのpy2xe
bundle_files options
(3,2,1)(ある場合は特に入れて一つの大きな図書館zipは、dllんでいます。 - 確認のコピー
msvcp71.dll
が存在するwindows\system32orィレクトリ内のディレクトリの実行形式にまとめたものです。 - 試を除くdll explicitely(追加Qwt.pydの
dll_excludes
オプション(建物)のコピー Qwt.pyd(_Qwt.pyd存在する場合)を実行ます。
所属していません StackOverflow