Eclipse + PyDev を使用して、Python で GNU/Linux ディストリビューションのインストーラーを開発しています。一部のタスクでは、プログラムをルート権限で実行する必要がありますが、私は Eclipse を共通ユーザーとして実行しています。
Eclipse を特権付きで実行せずにアプリをルートとして実行する方法について、インターネットで多くのことを検索しましたが、これを「適切な方法」で実行する方法の手がかりは 1 つもありませんでした。そこで、bash の gksu と同じように gksu2.sudo() 関数を持つ「gksu2」python モジュールを試してみました。
新しいモジュールを作成し、gksu2 をインポートし、アプリの main.py モジュールを実行しましたが、「ImportError: No module named ui.regular_ui.wizard」が発生しました。Eclipse で gksu2 がなくても問題なく動作しますが、使用しても動作しません。環境変数の問題かと思いましたが、sys.path は問題ありません。
Eclipse 以外の端末からアプリを実行すると、同じエラーが発生します。どう思いますか?