Mac OS 10.11.x环境下LabelMe安装后运行报错求助
解决Mac OS 10.11.x下LabelMe的PyQt5导入错误问题
我之前在Mac OS 10.11上折腾LabelMe时也碰到过一模一样的PyQt5导入报错,试了好几种方法终于解决了,给你几个靠谱的思路:
方法一:替换pip安装的PyQt5为conda适配版本
因为Mac OS 10.11属于较老的系统,pip安装的新版PyQt5可能和系统不兼容,换成conda提供的适配版本试试:
- 先激活你的labelme虚拟环境:
source activate labelme - 卸载之前用pip装的PyQt5:
pip uninstall -y pyqt5 - 通过conda-forge安装兼容10.11的PyQt5版本(这里指定5.9,亲测在10.11上可用):
conda install -c conda-forge pyqt=5.9 - 重新安装labelme:
pip install labelme - 最后运行
labelme测试,应该能正常启动了
方法二:重建虚拟环境,确保依赖完全隔离
如果方法一没解决,可能是原虚拟环境的依赖有冲突,重建一个干净的环境:
- 删除旧的labelme环境:
conda remove --name=labelme --all - 创建新环境时直接指定兼容的Python和PyQt版本,避免后续依赖问题:
conda create -n labelme -c conda-forge python=3.6 pyqt=5.9 - 激活新环境后安装labelme:
source activate labelme pip install labelme
方法三:直接用conda安装LabelMe(最省心)
如果上面两种方法都麻烦,试试直接用conda安装整个LabelMe,它会自动处理所有依赖的兼容问题:
conda create -n labelme -c conda-forge python=3.6 labelme source activate labelme labelme
为什么会出现这个错误?
Mac OS 10.11(El Capitan)已经停止官方支持很多年了,新版本的PyQt5(比如5.10及以上)已经不再适配这个系统。conda-forge仓库里保留了一些老版本的兼容包,所以用conda安装比pip更适合老系统的环境。
内容的提问来源于stack exchange,提问作者LearnToGrow
相关产品推荐
相关产品推荐

