【问题标题】:PyQt4 Error ValueError: PyCapsule_GetPointer called with incorrect name only in debug modePyQt4 错误 ValueError: PyCapsule_GetPointer 仅在调试模式下使用不正确的名称调用
【发布时间】:2020-07-20 14:50:07
【问题描述】:

当我在调试模式下运行我的程序(使用 Visual Studio 代码)时,出现上述错误。

PyQt4 Error ValueError: PyCapsule_GetPointer called with incorrect name

但是,当我在不调试的情况下运行代码时,也可以通过 Visual Studio 代码运行一切正常。

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

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

【问题讨论】:

    标签: python pyqt4


    【解决方案1】:

    我遇到了同样的问题,虽然我不确定这是否是最好的解决方案,但对我有用的是卸载我所有的 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 并查看是否修复了任何问题。

    【讨论】:

    • 我有 pyqt4 和 pyqt5-sip 我正在尝试删除 pyqt5-sip (conda remove pyqt5-sip) 但找不到包?在我接受你的核建议之前,我想先尝试一下。关于如何卸载 pyqt5-sip 的任何提示?
    • 我不得不使用 pip 卸载 pyqt5-sip。有效。我将接受这个答案,但我建议只卸载 pyqt5-sip 的核选项较少:)
    猜你喜欢
    • 2019-01-12
    • 2022-07-24
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多