无法从PyQt5导入uic,提示__init__.pyi中找不到uic引用如何解决
解决方法
情况1:仅IDE静态检查报错,代码可正常运行
这个报错是IDE读取PyQt5的类型存根文件(.pyi)时找不到uic的定义导致的提示错误,不影响实际运行,可通过以下两种方式消除提示:
- 修改导入写法,替换原有的uic导入语句:
对应类中的调用代码同步修改为:# 把 from PyQt5 import uic 替换为 from PyQt5.uic import loadUiloadUi("mybutton.ui", self) - 如果是PyCharm提示报错,可在导入行末尾添加注释忽略检查:
from PyQt5 import uic # noinspection PyUnresolvedReferences
情况2:代码实际运行时报错
说明你安装的PyQt5没有自带uic模块,需要手动安装配套工具包:
- 执行pip安装命令:
pip install pyqt5-tools - 安装完成后重启IDE,重新运行代码即可。
额外注意事项
- 确保
mybutton.ui文件和当前运行的Python脚本在同一目录下,否则需要填写.ui文件的绝对路径,避免运行时找不到文件。
内容的提问来源于stack exchange,提问作者Filip
相关产品推荐
相关产品推荐

