ModuleNotFoundError:没有名为“_dbus_bindings”的模块 debian 11 bullseye python 3.9.2

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

我正在将基于arm的系统从debian 10升级到debian 11,但是python让我很头疼。

我正在使用 bluedot api 在其上运行蓝牙服务器,但这需要 dbus-python api。单独安装很麻烦,但现在模块未找到错误已从 dbus 转移到 _dbus_bindings。现在我迷路了。

我已经安装了dbus的所有依赖项,但仍然不起作用。

完整错误:

  File "/etc/test.py", line 3, in <module>
    import dbus
  File "<frozen zipimport>", line 259, in load_module
  File "/usr/local/lib/python3.9/dist-packages/dbus_python-1.2.18-py3.9-linux-aarch64.egg/dbus/__init__.py", line 73, in <module>
  File "<frozen zipimport>", line 259, in load_module
  File "/usr/local/lib/python3.9/dist-packages/dbus_python-1.2.18-py3.9-linux-aarch64.egg/dbus/types.py", line 8, in <module>
     # iterator.  Don't check the type!  Use hasattr to check for both
  ModuleNotFoundError: No module named '_dbus_bindings'

我不知道问题是否出在新的 debian 上,或者是它附带的从 python 3.7.3 切换到 3.9.2 的问题。

python python-3.x ubuntu pip
3个回答
1
投票

看来安装旧版本是有效的:

pip3安装dbus-python==1.2.16 尝试这个而不是 1.2.18,因为这也是我的 ubuntu 桌面上安装的版本。

等待在实际硬件上而不是在 chroot 中进行尝试。

结果是成功了。我看到更多的人为此苦苦挣扎,但还没有看到这个答案,所以我会继续下去。


1
投票

我在创建 python 包时遇到了同样的问题,我通过安装最新版本解决了它:

dbus-python==1.3.2


0
投票

显然,这个问题与

dbus-python
版本 1.2.18 有关,我也遇到了同样的问题。

要解决此问题,只需将其更新到最新版本,如下所示:

pip install -U dbus-python
© www.soinside.com 2019 - 2024. All rights reserved.