将PyQt4应用程序与pynsis绑定

2024-09-30 08:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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产量: enter image description here 还有很多“API-MS-WIN*.DLL”依赖项丢失了,我只是滚动到最“有趣”的部分。在


Tags: 文件夹机器应用程序示例环境错误dllpyqt4
1条回答
网友
1楼 · 发布于 2024-09-30 08:36:17

缺少的dll文件是msvcp140.dll。在

通过将此文件放入.cfg文件旁边的pynsist_pkgs目录,可以将此文件包括在安装中。在

要在运行时加载它,必须将pkgs添加到path中。这可以使用extra_preamble文件来完成,该文件包含:

os.environ['PATH'] = pkgdir + os.pathsep + os.environ.get('PATH', '')

相关问题 更多 >

    热门问题