2010-09-17 140 views
19

所以我剛剛安裝了SubnetTree(http://www.icir.org/robin/pysubnettree/),如果我打開Python交互式解釋器,我可以成功導入它,而不會出現任何錯誤消息。我在我的一個程序中使用它,並且可以成功地順利運行它。但是,Eclipse將導入標記爲錯誤,因爲我使用Eclipse進行調試,所以這是一個問題。我已經去了偏好,並恢復了我使用的Python解釋器無濟於事。我只能恢復Python解釋器退出,並在我的其他機器上重新打開它(OS X 10.5,我現在使用的是OS X 10.6),並且它確定了SubnetTree。任何想法我應該如何去做呢?提前致謝。如何讓Eclipse Pydev插件識別新安裝的Python模塊?

回答

21

如果您已經嘗試「刷新」您的解釋器的PYTHONPATH(在Eclipse的Pydev Python解釋器配置中)並且它不起作用,您可以嘗試從列表中刪除解釋器並重新創建它。當你這樣做時,你應該正確地加載所有的模塊,即使是缺少的新模塊。

+2

太棒了!那樣做了。對於任何想知道的人...我必須刪除那裏列出的解釋器,然後點擊「自動配置」,它打開一個包含所有系統python庫的框,我必須選擇/Library/Python/2.6/site - 包裝(默認情況下未選中),然後識別模塊。謝謝您的幫助! – Stunner 2010-09-17 02:31:23

+1

查看下面@chrislott的新答案,現在應該成爲可接受的答案。這在當時是正確的,但pydev終於解決了這個問題。 – kdopen 2015-04-15 00:07:51

2

是的 - 它的工作原理!我一直堅持這三天。轉到Project,Properties,PyDev - Interpreter/Grammar,「點擊此處配置未列出的解釋器」,突出顯示&刪除python(C:/ Python27 \ Python.exe),自動配置(打開一個列表,您可以查看並根據需要勾選),然後點擊OK。

4

PyDev版本3.6在Eclipse首選項 - > PyDev - > Interpreters偏好設置窗格中提供了一個標籤爲「檢查解釋器是否與環境同步」的按鈕。在我的Mac和Eclipse Luna上,點擊這個按鈕觸發了一些幕後的魔法,它解決了我的PyDev沒有注意到PeeWee的新安裝的問題。我在Eclipse主窗口「Synch System PYTHONPATH」的右下角看到一條短暫閃爍的消息。我沒有移除或重新添加解釋器(Python 2.7),重新啓動Eclipse也沒有解決問題;但點擊這個按鈕沒有。

+0

現在應該是公認的答案。也用Eclipse Kepler在Linux上工作(目前是PyDev 3.8)。 – kdopen 2015-04-15 00:06:18