python - cx_freeze:ImportError:DLL加载失败:找不到此指定的模块

标签 python dll import pyqt4 cx-freeze

我在一台机器上用Python36开发了一个PyQt4应用程序,并成功地将其与cx_freeze兼容。生成的.exe在开发计算机上运行良好,但在不同的基于Windows的计算机上运行时会导致以下错误:
cx_Freeze:主脚本中的Python错误
回溯(最近一次呼叫时间):
文件
“C:…\Python\Python36-32\lib\site package\cx_Freeze\initscripts_startup_u,第12行
文件
“C:…\Python\Python36-32\lib\site package\cx\Freeze\initscripts\Console.py,第24行,在文件“.py”中,第17行,在
导入错误:加载DLL失败:找不到指定的模块。
我的代码中的第17行指的是PyQt4:
从PyQt4导入QtCore,QtGui
我以为cxúu从我的开发机器上复制了所有必需的dll,所以我有点困惑。有谁能帮我弥补这个错误吗?

最佳答案

对我来说,cx_freeze应用程序的这个问题,除了它是在其上开发的计算机之外,似乎已经通过在cx_freeze setup.py中包含的文件列表中添加“\PrivateDLLs\msvcp140.dll”来解决了。如果在某些计算机上没有此选项,则在尝试导入PyQt4.QtCore时引发以下错误:
导入错误:加载DLL失败:找不到指定的模块。
我正在处理的项目是一个Python 3.5traitsui应用程序(使用pyqt4后端),使用cx_freeze冻结。cx_freeze成功地冻结了这个python脚本。
需要包含在cx冻结中的“包含文件”字典项中的私有dll的完整列表(来自c:\users\user\name\AppData\Local\enthough\Canopy\edm\envs\user\privatedll)是:mk2_core.dll;mk2_def.dll;mk2_intel_thread.dll;mk2mmd.dll;mk2ifcoremd.dll;mk2iomp5md.dll;msvcp140.dll

关于python - cx_freeze:ImportError:DLL加载失败:找不到此指定的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913383/

相关文章:

python - 在pygame中悬停时更改矩形的边框

python - 在 Pandas 数据框中,如何计算每个月内每个十分位数的中值

python - 我在使用 Tkinter GUI 控制时遇到问题

javascript - Node JS Express 包含/导入/导出

python - 如何在管道中重新采样文本(不平衡组)?

mac/linux 上摩托罗拉 RFid 阅读器型号 FX7400 的 java 编码

c++ - 通过提供 DLLName 定位 DLL 路径

c# - 在 Unity 5.0 中创建 Wp8 Unity 插件

mysql - 使用LOAD DATA时如何在MySQL中加载日期数据

Python - 应用程序结构