如何在macOS上安装dbus-python?

问题描述 投票:0回答:2

在第一步:配置时,出现以下错误:

... ... 
checking for DBUS... no
configure: error: Package requirements (dbus-1 >= 1.6) were not met:

No package 'dbus-1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables DBUS_CFLAGS
and DBUS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
python macos dbus
2个回答
5
投票

OSX 抱怨在系统中找不到 dbus。首先尝试通过执行以下操作来安装它:

brew install dbus

然后,尝试通过运行

安装
dbus-python

pip install dbus-python

为了运行 dbus 守护进程,请执行

brew services start dbus
,如 文档中所述。


0
投票

基于Jack Sparrow船长提供的pastebin,看起来

dbus-python
的配置脚本不喜欢Homebrew安装的Python(它需要编译
dbus
C扩展模块),所以我认为它甚至不是到目前为止,但要成功构建
dbus-python
我很确定你需要 both
dbus-glib
和主
dbus
包。

brew install dbus dbus-glib

Homebrew 的 Python 文档中还有 this note,它可能有助于解决配置脚本问题:

由于系统Python可能不知道何时设置哪些编译器标志 为 Homebrew 安装的软件构建绑定,您可能需要 运行:

CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install <package>

因此,完整的安装可能需要:

brew install dbus dbus-glib

CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" \
pip install dbus-python
© www.soinside.com 2019 - 2024. All rights reserved.