M1 Mac安装LabelImg标注工具时pyqt5报PEP 518错误如何解决
M1 Mac 安装 LabelImg 标注工具报错解决方案
报错信息:
ERROR: pyqt5 from https://files.pythonhosted.org/packages/7c/5b/e760ec4f868cb77cee45b4554bf15d3fe6972176e89c4e3faac941213694/PyQt5-5.14.0.tar.gz#sha256=0145a6b7de15756366decb736c349a0cb510d706c83fda5b8cd9e0557bc1da72 has a pyproject.toml file that does not comply with PEP 518: 'build-system.requires' contains an invalid requirement: 'sip >=5.0.1 <6'
报错原因:PyQt5 5.14.0版本的构建配置不符合PEP 518规范,且未对M1系列的arm64架构做适配,直接通过pip安装会触发兼容错误。
方案一:Homebrew 一键安装(推荐)
- 确保设备已安装Homebrew包管理器
- 执行安装命令:
brew install labelimg - 安装完成后,终端输入
labelimg即可直接启动工具
方案二:指定Python虚拟环境安装
如果需要在自定义的Python虚拟环境中使用LabelImg,按以下步骤操作:
- 第一步:通过Homebrew安装适配M1架构的基础依赖:
brew install pyqt5 lxml - 第二步:查询PyQt5的包路径,执行命令:
brew --prefix pyqt5,得到输出路径后,拼接后缀/lib/python3.x/site-packages,将其中的3.x替换为你当前使用的Python版本号(如3.9、3.11) - 第三步:将路径加入当前Python的包搜索路径:
export PYTHONPATH="你拼接完成的全路径:$PYTHONPATH" - 第四步:激活目标虚拟环境,执行安装命令:
pip install labelImg - 安装完成后执行
labelimg验证启动即可
额外说明
- 若使用Anaconda/Miniconda环境,可省略路径配置步骤:先执行
conda install pyqt=5 lxml,再执行pip install labelImg即可完成安装 - 不要尝试强制安装PyQt5 5.14.0版本,该版本完全不支持arm64架构,无法在M1系列设备上正常运行
内容的提问来源于stack exchange,提问作者Snap Stor
相关产品推荐
相关产品推荐

