树莓派Linux环境pip安装Python包bleak时报dbus-next版本不匹配错误怎么办
报错含义解释
Could not find a version that satisfies the requirement dbus-next; platform_system == "Linux" (from bleak) (from versions: ) No matching distribution found for dbus-next
这个报错核心是:Linux平台下bleak需要依赖dbus-next包调用系统DBus接口实现蓝牙通信,而你当前的pip工具无法在配置的软件源中找到适配当前环境的dbus-next发行版。
Mac设备安装无异常是因为macOS平台的bleak直接调用系统原生CoreBluetooth框架实现蓝牙功能,不需要引入dbus-next作为依赖,因此不会触发该检测逻辑。
对应解决方法
- 升级pip到最新版本
旧版本pip可能无法识别新格式的包依赖声明,先执行升级:pip3 install --upgrade pip
升级完成后重新执行pip3 install bleak尝试安装。 - 临时切换官方PyPI源安装
如果你使用了国内第三方pip源,可能存在源同步延迟、包未收录的问题,执行以下命令指定官方源安装:pip3 install bleak -i https://pypi.org/simple/ - 安装系统级DBus依赖
树莓派默认精简系统可能缺少DBus相关开发组件,先安装系统依赖:
依赖安装完成后再重新执行bleak安装命令。sudo apt update sudo apt install -y libdbus-1-dev libgirepository1.0-dev - 检查Python版本
dbus-next最低要求Python 3.7版本,若你使用的树莓派系统版本较旧,自带Python版本低于3.7,需要先升级Python到3.7及以上版本再执行安装。
内容的提问来源于stack exchange,提问作者earthling
相关产品推荐
相关产品推荐

