【问题标题】:ModuleNotFoundError: No module named '_dbus_bindings' debian 11 bullseye python 3.9.2ModuleNotFoundError:没有名为 \'_dbus_bindings\' 的模块 debian 11 Bullseye python 3.9.2
【发布时间】:2022-11-09 23:29:50
【问题描述】:

我正在将基于 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


    【解决方案1】:

    似乎安装旧版本有效:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-20
        • 2021-03-09
        • 2021-06-03
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多