nvidia-settings ImportError: Отсутствует модуль с именем «dbus»

nvidia-settings ImportError: Отсутствует модуль с именем «dbus»

Я пытаюсь переключить видеокарту через настройки NVIDIA X Server.

Однако когда я нажимаю на 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-dbusи python3-dbus. Я нашел этот вопрос, потому что столкнулся с той же проблемой с другим программным пакетом, и причина была в том, что хотя я и установил python-dbus, у меня не было python3-dbus.

решение3

У меня была точно такая же проблема. Я наткнулся на решение.

Попробуйте переключить GPU через терминал. Тогда ошибки не будет.

ДЛЯ ПЕРЕКЛЮЧЕНИЯ НА NVIDIA GPU:

sudo prime-select nvidia

ДЛЯ ПЕРЕКЛЮЧЕНИЯ НА ИНТЕГРИРОВАННЫЙ ГРАФИЧЕСКИЙ ПРОЦЕССОР INTEL:

sudo prime-select intel

Связанный контент