解决No module named 'PyQt5.sip'

跟着网上教程安装anaconda + pycharm + PyQt5

安装完成后,在PyCharm创建项目,随便建了一个test.ui。 然后在test.ui上右键 -> External Tools -> PyUIC, 然后就遇到一堆错误:

ModuleNotFoundError: No module named 'PyQt5.sip'

搜了一下网上不少解决方案,我试了几个开始都不太成功,后来终于有一个成功了。

https://blog.csdn.net/qq_41185868/article/details/80903095

评论区有一个:

ab4765475689个月前PyQt5==5.11.3 PyQt5-sip==4.19.14 亲测可用

果然成功!

总结一下就是在cmd(管理员权限运行)中:

第一步,先删除原有的:

pip uninstall PyQt5

pip uninstall PyQt5-sip

第二步,安装指定版本的:

pip install PyQt5==5.11.3

pip install PyQt5-sip==4.19.14

解决No module named 'PyQt5.sip'_第1张图片

===========================================================================

原以为一切OK了就开开心心学教程去了。几天后实际操作一下发现又遇到坑。补充如下:

1. 在pycharm里运行test.py发现,ModuleNotFoundError: No module named 'PyQt5'

原来我系统里竟然先后安装了3个python, PyQt5经过寻找发现它在“Anaconda3\Lib\site-packages\PyQt5”这个文件夹里。而pycharm的interpreter对应的是另一个python地址,猜测是这个原因吧。

而且,pycharm新建project的时候,interpreter的设置默认是藏起来的

解决No module named 'PyQt5.sip'_第2张图片

打开折叠后,把Base interpreter修改成anaconda的python 地址,并勾选两个复选框。

解决No module named 'PyQt5.sip'_第3张图片

修改之后重新创建project,大有改观!新建一个test.ui并转成test.py之后,PyQt5不再显示Unresolved reference。而且右下角几个进度条好像在做什么更新配置。

等进度条都跑完,运行相应的py文件,终于显示了界面窗口。

你可能感兴趣的:(Python)