解决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

screenshot

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

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

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

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

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

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值