首页 > 解决方案 > 没有名为 PyQt5.sip 的模块

问题描述

升级到 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'

关于如何解决这个问题的任何想法?

标签: pythonpython-3.xqtpyqtpyqt5

解决方案


原因是PyQt-5.11 中向后不兼容的更改

geoptics修复中适用于旧版本和新版本:

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

推荐阅读