我正在使用cx_freeze
在 64 位 Windows 下使用 python 3.2 x86 为简单的 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 位版本(尽管仍然不完美),这不是什么大问题,但显然 64 位 dll 不适用于我的 32 位 exe。那么如何cx_freeze
停止在我的系统路径中查找 dll,而是让它sys.path
在我的控制中搜索或其他路径?
我尝试将path
选项设置为sys.path
明确但无济于事。