PyQt4 Error ValueError: PyCapsule_GetPointer called with incorrect name only in debug mode

PyQt4 Error ValueError: PyCapsule_GetPointer called with incorrect name only in debug mode

当我 运行 我的程序(使用 visual studio 代码)处于调试模式时,出现上述错误。

PyQt4 Error ValueError: PyCapsule_GetPointer called with incorrect name

但是当我 运行 代码没有调试时,也通过 visual studio 代码一切正常。

当我用谷歌搜索时,我发现 但没有提到调试模式与正常模式,因此我没有直接看到连接。

我使用 anaconda 来控制我的环境。

我遇到了同样的问题,虽然我不确定这是否是最佳解决方案,但对我有用的是卸载所有 python 软件包并重新安装所有内容。

获取所有包裹

pip freeze > requirements.txt

一次全部删除

pip uninstall -r requirements.txt -y

或者一个一个地删除(这可能会更好,因为您可以根据需要选择卸载哪个)

pip uninstall -r requirements.txt

然后使用 .whl 文件和您需要的任何其他软件包重新安装 PyQt4。

这可能有点矫枉过正,但对我有用。我同时安装了 PyQt4 和 PyQt5 以及 PyQt5-sip。问题可能来自同时安装了 4 和 5 包?我不确定,因为我没有尝试删除 PyQt5 并查看是否修复了任何问题。