Я пытаюсь переключить видеокарту через настройки 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