You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:08:29