Python2.7中导入PyQt5模块报错:ImportError: cannot import name QtCore
解决PyQt5在Python2.7中导入QtCore失败的问题
兄弟,你踩了一个典型的版本兼容坑——PyQt5从发布之初就完全不支持Python2.7。Qt官方在推出PyQt5时就明确放弃了对Python2系列的维护支持,所以你把PyQt5硬塞到Python2.7的dist_packages目录里,本质就是把不兼容的组件强行凑在一起,自然会触发各种导入错误。
下面给你两个可行的解决方案,根据你的实际需求选择:
方案1:升级Python到3.x版本(推荐)
这是最稳妥的做法,毕竟Python2已经停止维护多年,生态也基本枯竭了:
- 先把Python2.7里的PyQt5卸载干净:打开命令行,执行
pip2 uninstall PyQt5 - 安装Python3.6及以上版本(PyQt5支持的最低Python版本是3.6)
- 用Python3的pip重新安装PyQt5:
pip3 install PyQt5 - 之后切换到Python3环境,执行
import PyQt5和from PyQt5 import QtCore就能正常工作了
方案2:必须保留Python2.7?改用PyQt4
如果因为项目限制没法升级Python,那只能换用兼容Python2.7的PyQt4:
- 先卸载错误安装的PyQt5:
pip2 uninstall PyQt5 - 安装PyQt4:
pip2 install PyQt4 - 注意导入语句要改成PyQt4的写法:
import PyQt4,from PyQt4 import QtCore
额外提醒
- 别手动把下载的包放到
dist_packages目录!这种操作很容易导致依赖缺失、路径配置错误,用pip工具安装会自动处理这些细节问题 - 确认你用的是正确的Python解释器:如果系统里同时装了Python2和3,执行
python --version或python3 --version检查,避免跑错环境
内容的提问来源于stack exchange,提问作者Kile Maze
相关产品推荐
相关产品推荐

