ModuleNotFoundError:没有名为 debian 11 靶心 Python 3.9.2 '_dbus_bindings'模块



我正在将基于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的切换。

似乎安装了一个旧版本:

pip3安装dbus python==1.2.16尝试使用1.2.18,因为这也是安装在我的ubuntu桌面上的版本。

等待在实际硬件上而不是在chroot中试用。

结果就是成功。我看到更多的人在为此而挣扎,但还没有看到这个答案,所以我会坚持下去。

我在创建python包时遇到了同样的问题,我通过安装最新版本解决了这个问题:dbus-python==1.3.2

最新更新