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 GPU に切り替えるには:

sudo prime-select intel

関連情報