【问题标题】:Can't import dbus in venv无法在venv中导入dbus
【发布时间】:2020-09-17 10:12:11
【问题描述】:

操作系统:Ubuntu 20 蟒蛇:3.8.2 IDE:Pycharm CE

一般来说,情况是我可以通过/usr/bin/python3在终端中导入dbus,但是我必须在pycharm中初始化我的项目并尝试构建一个基于解释器的venv(/usr/bin/ python3).

但是,在 pycharm 的终端(已激活 venv)中,我无法导入 dbus。 但是如果我直接选择没有venv的系统解释器,一切正常。

已经尝试将 dbus 文件夹从系统包根目录复制到 venv 但没有任何努力。 不要认为重新安装 dbus-python 可以解决这个问题,因为它在 real-envi 中可以正常工作,而且我已经在 venv 中安装了 dbus-python。

只是想知道为什么...因为没有 venv 还是有点麻烦。

【问题讨论】:

    标签: python import dbus python-venv


    【解决方案1】:

    dbus-python 需要使用--system-site-packages 创建 Python 虚拟环境,因为它依赖于使用系统包管理器安装的包。

    在 Pycharm 中,这意味着在创建虚拟环境时选中 Inherit global site-packages 框。

    您可以考虑使用不具有相同依赖项的不同 Python D-Bus 绑定,例如 pydbus

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 2018-07-21
      • 2022-08-19
      • 1970-01-01
      • 2022-01-23
      • 2020-10-21
      • 2021-07-30
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多