Mac M1芯片安装pybluez2报错:bluetooth/macos目录不存在
解决M1 Mac安装pybluez2失败的问题
问题根源
你碰到的error: package directory 'bluetooth/macos' does not exist,是因为PyPI上的pybluez2 0.46版本打包漏了MacOS平台需要的目录文件,导致setup.py无法正常生成元数据。
解决办法
办法1:安装修复后的最新版本
后续版本已经修复了这个打包缺陷,直接升级安装最新版即可:
pip3 install pybluez2 --upgrade
办法2:从源码手动安装
如果办法1无效,直接获取完整源码进行本地安装:
- 克隆pybluez官方仓库:
git clone https://github.com/pybluez/pybluez.git
- 进入仓库目录:
cd pybluez
- 执行本地安装:
pip3 install .
额外注意事项
- 确保你的M1 Mac已安装Xcode命令行工具,未安装的话执行:
xcode-select --install
- 若遇到架构相关报错,添加架构参数再执行安装:
ARCHFLAGS="-arch arm64" pip3 install .
内容的提问来源于stack exchange,提问作者Rhyez
相关产品推荐
相关产品推荐

