PyQt5安装报错(QtCore模块错误:无法生成C++代码)求助
解决PyQt5安装时QtCore模块无法生成C++代码的问题
嘿,我之前折腾PyQt编译安装时也碰到过几乎一模一样的问题,给你几个针对性的解决思路:
1. 先搞定版本不兼容的核心问题
你看输出里显示的是PyQt 5.7,但你用的是Qt 5.10.1——这俩版本根本不搭!PyQt 5.7只支持到Qt 5.9系列,Qt 5.10得用PyQt 5.9及以上版本才行。先去下载对应Qt 5.10.1的PyQt版本(比如PyQt 5.10),别拿着旧版本的PyQt硬凑新Qt。
2. 补全缺失的依赖(包括DBus)
终端里用Homebrew把缺的DBus装上:
brew install dbus
另外你的sip版本4.19.8_2其实是兼容PyQt 5.10的,但如果之后换了PyQt版本,记得同步更新sip到对应版本,避免适配问题:
brew upgrade sip
3. 重新运行configure.py的正确姿势
确保路径都准确,还可以加上DBus的路径参数(Homebrew装的DBus一般在/usr/local/Cellar/dbus/[你的具体版本]/),比如:
python3 configure.py --qmake=/usr/local/Cellar/qt/5.10.1/bin/qmake --sip=/usr/local/Cellar/sip/4.19.8_2/bin/sip --dbus=/usr/local/Cellar/dbus/[你的DBus版本号]
要是手动指定路径还是出问题,干脆试试让configure自动检测系统里的Qt和sip:
python3 configure.py
4. 更省心的备选方案:直接用pip安装
其实现在完全没必要这么折腾编译安装,用pip一键就能装适配你系统的PyQt5,还自带QtDesigner:
pip3 install pyqt5 pyqt5-tools
装完之后,直接在终端敲designer就能打开QtDesigner了,要是不行的话,去你Python 3.6的bin目录里找,路径大概是/Library/Frameworks/Python.framework/Versions/3.6/bin/designer。
内容的提问来源于stack exchange,提问作者A.Midany
相关产品推荐
相关产品推荐

