我试图用pynsist为python应用程序创建一个安装程序,它使用PyQt4。我想捆绑python安装,因此,我必须使用python3.5,因为pynsist只支持python3.5的绑定。 我使用了一个全新的winpython3.5.1.1安装,在其中我安装了所有必要的包,并在一个新安装的windows10虚拟机中测试安装程序。为了构建安装程序,我在Windows7机器上使用了WinPython3.5.1.1环境。在
但当我启动已安装的应用程序时,在导入QtGui或QtCore时,我会收到一个错误:
ImportError: DLL load failed: The specified module could not be found.
我在internet上发现的这个错误的大多数问题都是由于python找不到dll造成的,但是QtGui4.dll文件存在于pkgs\PyQt4文件夹中,并将其复制到应用程序的主文件夹中,或者python文件夹没有任何更改。在
我还试图将pynsist存储库中的示例PyQt4应用程序与绑定和python3.5.1作为一个最小的示例导出,但是我得到了相同的错误。在
在Windows 10环境中使用dependency walkerQtCore.pyd产量: 还有很多“API-MS-WIN*.DLL”依赖项丢失了,我只是滚动到最“有趣”的部分。在
缺少的dll文件是
msvcp140.dll
。在通过将此文件放入
.cfg
文件旁边的pynsist_pkgs
目录,可以将此文件包括在安装中。在要在运行时加载它,必须将
pkgs
添加到path中。这可以使用extra_preamble
文件来完成,该文件包含:相关问题 更多 >
编程相关推荐