2016-04-14 84 views
0

我在MAC OSX 10.11.4上安裝Python 3.4時遇到了一個非常基本的問題。我在我的.bash_profile中設置了我的PYTHONPATH,並且在從終端運行python時找到路徑,並且如果我在終端中導入sys並檢查sys.path,我會看到我期望的路徑。PYTHONPATH不適用於Mac OSX上的IDLE

但是,當我加載空閒並查看路徑瀏覽器時,PYTHONPATH條目不在sys.path中,我的代碼無法運行。有幾篇文章討論添加代碼以添加到IDLE中的sys.path,但這是我不想做的一件事。我怎樣才能讓IDLE讀取到sys.path中的PYTHONPATH條目?

一些進一步的信息:在Windows上,我設置了PYTHONPATH環境變量,並且路徑按照預期顯示在路徑瀏覽器中。

這是OSX上IDLE的基本問題,或者我在安裝中遇到了一些問題,或者?

+1

您是否正在從Launchpad運行IDLE?除非從bash運行,否則它不會繼承.bash_profile中設置的環境變量。 – cdarke

+0

謝謝,這回答我的問題。我正在通過點擊空閒圖標運行。從bash運行我確實看到了路徑。 –

+0

另請參閱http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – cdarke

回答

0

該行爲的原因是您的環境變量的範圍不同。您在.bash_profile中設置的變量只有在您通過打開終端啓動新的bash會話時纔會加載。但是當你通過點擊打開IDLE時,你有一組不同的環境變量。這就是當你通過終端呼叫IDLE時它工作的原因。通過這種方式,所有環境變量都會傳遞到您開始的流程。

至少有兩種解決方案:

  1. 從終端
  2. 變化始終打開閒置它們通過GUI啓動所有應用程序的環境變量。這可以通過編輯/etc/launchhd.conf(在Ubuntu中你將修改~/.profile)來完成。看看here。但是,如果我沒有記錯,這不適用於通過聚光燈打開應用程序。
相關問題