2012-06-03 34 views
1

我正在使用Eclipse + PyDev開發Python中GNU/Linux發行版的安裝程序。對於其上的某些任務,需要程序以root權限運行,但我將Eclipse作爲普通用戶運行。在Eclipse中導入錯誤,以根用戶身份運行應用程序

我在互聯網上搜索了很多關於如何以root用戶身份運行應用程序的東西,而無需運行帶有權限的Eclipse,但是沒有關於如何以「很好的方式」完成此任務的一條線索。所以我嘗試了「gksu2」python模塊,它的gksu2.sudo()函數與bash中的gksu相同。

我創建了一個新模塊,導入了gksu2並執行了應用程序的main.py模塊,但是我得到了一個「ImportError:No module named ui.regular_ui.wizard」。它在eclipse中沒有gksu2就可以運行,但是如果我使用它,它不會運行。我認爲這是一個環境變量的問題,但sys.path沒問題。

如果我從Eclipse之外的終端運行應用程序,則會發生同樣的錯誤。你怎麼看?

回答

0

看起來你的PYTHONPATH在Eclipse的外部/內部是不同的。嘗試刪除Python解釋器並再次添加它以收集新路徑 - 如果這還不夠,請執行以下操作:import sys; print('\ n'.join(sorted(sys.path)))Eclipse外部/內部以瞭解什麼是不同並在Eclipse中修復你的路徑。

相關問題