2010-10-05 56 views
14

我使用PyDev/Eclipse的幾個monthes,我得到了永遠和進口相同的錯誤: PyDev強調紅色的進口和說Unresolved import xxx ; Found at yyy。當我點擊yyy eclispe查找並打開模塊的執行。 (PyDev只是告訴我,它找不到模塊xxx,並在相同的消息,它可以找到它!)PyDev錯誤與進口

模塊xxx是在日食的PYTHONPATH。當我「探索」項目的解釋者時,我可以毫無問題地找到它。 當我嘗試執行(從eclipse),我沒有得到任何錯誤,它工作正常。

有時候,錯誤信息會保留幾天並且會消失。有時候,它不會。我試圖刷新項目,但它沒有影響。 Somtimes,它在一個項目上效果很好,我可以使用自動補全,它不能在另一個項目中使用(同一個解釋器)...

我只是不明白髮生了什麼?

到目前爲止,我已經忽略了這些錯誤,因爲一切都是完整的功能,但有時,在工作時出現紅色標記「錯誤」有點令人不安。

你有沒有找到一種方法來避免PyDev中的這些錯誤?這是「正常」嗎?有沒有辦法強制PyDev「刷新」?

謝謝。

參考文獻:

  • 蟒蛇2.4.4(來源建)
  • PyDev的v 1.6.0 2010071813

回答

16

如果新模塊沒有被PyDev緩存,就會發生這種情況。例如,在我的新筆記本電腦上,我首先安裝了PyDev/Eclipse,後來安裝了Django軟件包。這就是爲什麼Django進口被標記爲未解決的原因。你可以使用Pydev> Interpreter - Python> Libraries> Apply來刷新它。選擇你想要「恢復」的解釋器(他們可以選擇更好的單詞),然後單擊確定。然後PyDev將重新分析所有已安裝的模塊。

我正在使用PyDev的夜間版本,但任何1.6.x版本都應該正常工作。如果這沒有幫助,請刪除解釋器配置並創建一個新配置。

+1

這對我有效!非常感謝!!另外,我同意,「恢復」是誤導性的。他們應該改變它來「刷新路徑」,「重建」或類似的東西。 – jpswain 2010-11-14 19:59:22

+0

太棒了!你也救了我! :d – doniyor 2013-05-21 16:08:37

1

您可以嘗試在首刷新您的PYTHONPATH> Pydev的>解釋 - 的Python併爲您的解釋器選擇AutoConfig,然後手動爲您的PYTHONPATH選擇庫。

雖然這是非常激進的解決方案。在大多數情況下,進行無意義的更改(如添加空格)和保存文件應該可以工作。如果沒有,您也可以嘗試臨時刪除,然後在導致問題的文件中重新添加導入。

1

爲了防止其他人遇到此線程但以上答案不能解決問題,請確保您的腳本與您嘗試導入的庫名稱不同。