私はcx_freeze
64ビットWindowsでpython3.2x86を使用して単純なPyQtアプリケーションのexeを生成するために使用しています。
問題は、cx_freeze
すべての依存関係を完全に一緒にコピーする一方で、奇妙な理由QtCore4.dll
で私のpythonインストールからのを使用せず、代わりに次のことを行うことです。
copying D:\Python\Python 3.2 x86\lib\site-packages\PyQt4\QtCore.pyd -> build\exe.win32-3.2\PyQt4.QtCore.pyd
copying C:\Program Files\MiKTeX 2.9\miktex\bin\x64\QtCore4.dll (!!) -> build\exe.win32-3.2\QtCore4.dll
64ビットバージョンを作成している場合(まだ完全ではありませんが)、これはそれほど問題にはなりませんが、32ビットexeでは明らかに64ビットdllが機能しません。cx_freeze
では、システムパスでdllを探すのをやめ、代わりにsys.path
コントロール内の他のパスを検索するようにするにはどうすればよいですか?
path
オプションをsys.path
明示的に設定しようとしましたが、役に立ちませんでした。