Mac High Sierra 10.13.3环境下安装PySide失败求助
解决Mac High Sierra上PySide安装失败的问题
嘿,我之前在High Sierra 10.13.3环境下装PySide也碰到过一模一样的编译报错,给你几个亲测有效的解决思路:
1. 确保Qt路径被正确识别
brew安装的Qt默认路径不在pip的搜索范围内,setup.py找不到Qt的依赖文件就会导致wheel构建失败。你可以先通过brew info qt找到Qt的具体安装路径(比如/usr/local/Cellar/qt/4.8.7_3这类),然后设置环境变量让系统和pip能定位到它:
# 替换成你自己的Qt版本路径 export QTDIR=/usr/local/Cellar/qt/[你的Qt版本号] export PATH=$QTDIR/bin:$PATH export DYLD_LIBRARY_PATH=$QTDIR/lib:$DYLD_LIBRARY_PATH
设置完之后重新运行pip install -U PySide试试看。
2. 匹配PySide和Qt的版本
PySide和Qt的版本对应关系很重要:PySide 1.x只支持Qt 4.x,PySide2才支持Qt 5.x。你可以先确认brew装的是Qt4还是Qt5:
- 如果是Qt4,直接指定兼容性更好的PySide版本安装:
pip install PySide==1.2.4 - 如果是Qt5,别再装PySide了,换成PySide2:
pip install PySide2
3. 用conda绕过编译问题
如果上面的方法还是不行,推荐用conda来安装——conda会自动处理所有依赖和路径问题,不需要手动编译:
conda install -c conda-forge pyside
本质上你遇到的报错是因为PySide的源码编译环节找不到Qt的依赖,要么是路径没配置对,要么是版本不匹配,上面三个方法应该能解决大部分情况。
内容的提问来源于stack exchange,提问作者zeven
相关产品推荐
相关产品推荐

