nvidia-settings ImportError:没有名为“dbus”的模块

nvidia-settings ImportError:没有名为“dbus”的模块

我尝试通过 NVIDIA X 服务器设置切换我的显卡。

但是当我点击 NVIDIA 时:

     Traceback (most recent call last):
     File "/usr/share/screen-resolution-extra/nvidia-prime.py", line 22, in <module>
     import sys, dbus, logging
     ImportError: No module named 'dbus'

我收到此错误。我安装了 dbus 包。我还尝试手动运行 nvidia-prime.py,它运行没有错误。我还可以毫无问题地导入 dbus。为什么我会收到此错误?

答案1

我遇到了同样的问题,因为我的 上有另一个 python 版本PATH。删除该路径条目以确保python指向/usr/bin/python解决了该问题。

答案2

您说您安装了“dbus 包”。哪一个?有 和python-dbuspython3-dbus我之所以发现这个问题,是因为我遇到了另一个软件包的相同问题,原因是虽然我确实安装了python-dbus,但我没有python3-dbus

答案3

我遇到了完全相同的问题。我偶然发现了一个解决方案。

尝试使用终端切换 GPU。然后不会出现错误。

切换到 NVIDIA GPU:

sudo prime-select nvidia

切换到集成英特尔 GPU:

sudo prime-select intel

相关内容