python - 没有名为 PyQt5.sip 的模块

标签 python python-3.x qt pyqt pyqt5

升级到 python-pyqt5 5.12-2 后,当我尝试从 QtWidgets 导入时出现此错误

from PyQt5.QtWidgets import * 

错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'PyQt5.sip'

关于如何解决这个问题有什么想法吗?

最佳答案

原因是backward incompatible change in PyQt-5.11

geopticsfix适用于新旧版本:

try:
    # new location for sip
    # https://www.riverbankcomputing.com/static/Docs/PyQt5/incompatibilities.html#pyqt-v5-11
    from PyQt5 import sip
except ImportError:
    import sip

关于python - 没有名为 PyQt5.sip 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087069/

相关文章:

python - 如何使用 xpath 和正则表达式在 Python 中更优雅地提取数字

python - 为回归重现 LightGBM 自定义损失函数

c++ - 使用 qt c++ 在 BlackBerry 10 应用程序的屏幕中间显示按钮

qt - 如何打印 QML 对象的自定义属性列表?

c++ - Q_REVISION在Qt类中的含义

Python 多线程和 PostgreSQL

Python - 通过将一些项目移动到前面,同时保持其余项目按相同顺序来重新排序列表中的项目

python - 如何使用 Python 和 Networkx 在图中找到循环关系?

python - 我如何调整我的代码以仅删除打印所需的值

python-3.x - model.predict in keras 使用通用句子编码器给出形状错误