PyImport_ImportModule("PyQt4.QtGui") 失败

0 投票
1 回答
997 浏览
提问于 2025-04-15 22:35

我有一个C++的Windows应用程序,它想要加载一个PyQt4对象,方式类似于PyQt4在QtDesigner中提供Python小部件的方式。这个应用程序可以正常加载其他Python模块,但就是无法加载PyQt4.QtGui。而且,使用纯Python的时候,我可以正常加载PyQt4.QtGui。当它尝试加载时,调试输出是:

'devenv.exe': Loaded 'C:\Python26\Lib\site-packages\PyQt4\QtGui.pyd', Binary was not built with debug information.
'devenv.exe': Loaded 'C:\Qt\4.6.2\bin\QtCore4.dll', Binary was not built with debug information.
First-chance exception at 0x77747e52 in devenv.exe: 0xC0000139: Entry Point Not Found.
'devenv.exe': Unloaded 'C:\Python26\Lib\site-packages\PyQt4\QtGui.pyd'
'devenv.exe': Unloaded 'C:\Qt\4.6.2\bin\QtCore4.dll'

看起来它在尝试加载QtCore4.dll之后的另一个模块,但失败了。有没有人知道这可能是什么原因呢?

1 个回答

0

经过一些调查,我发现我的C++应用程序正在使用一个Qt安装中的动态链接库(dll),而Python则试图加载与PyQt一起安装的不同Qt动态链接库。我怀疑问题出在同一个程序试图使用两个大致相同的dll上,这可能导致了失败。

撰写回答