pip安装旧版dbus-python失败,依赖dbus-1缺失报错
解决dbus-python安装时的Dependency "dbus-1" not found错误
错误核心
从日志里能看到关键报错:
dbus-gmain| Run-time dependency dbus-1 found: NO (tried pkgconfig and cmake) ../../subprojects/dbus-gmain/meson.build:107:0: ERROR: Dependency "dbus-1" not found, tried pkgconfig and cmake
这是因为pip编译dbus-python时需要系统层面的dbus开发库,你的系统里缺少这些文件,导致Meson构建工具找不到依赖。
解决步骤
1. 安装系统级dbus开发依赖
针对你的Ubuntu 20.04环境(日志显示gcc版本为9.4.0,对应该系统版本),执行以下命令:
sudo apt-get update && sudo apt-get install libdbus-1-dev
这个包包含了dbus-1的头文件、库文件以及pkg-config配置,能让Meson找到所需依赖。
2. 重新安装dbus-python
依赖安装完成后,重新运行你的pip安装命令,比如:
pip install dbus-python==1.3.2
备选方案:直接用系统包管理器安装
如果编译仍有问题,Ubuntu系统提供了预编译好的dbus-python包,直接安装更省心:
sudo apt-get install python3-dbus
内容的提问来源于stack exchange,提问作者roschach
相关产品推荐
相关产品推荐

