1

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 以外の端末からアプリを実行すると、同じエラーが発生します。どう思いますか?

4

1 に答える 1

0

PYTHONPATH が Eclipse の外部と内部で異なるようです。Python インタープリターを削除し、再度追加して新しいパスを収集してみてください。それで十分でない場合は、次のようにします。 Eclipse内のパスを修正してください。

于 2012-06-12T11:42:28.520 に答える