我剛剛安裝了適用於python的google gdata庫(該腳本實際運行正常)。我正在與日蝕中的pydev合作。我導入了一個模塊,但導入命令仍然以紅色下劃線顯示,如截圖所示。在eclipse中未解決的導入pydev
添加以下UND ProjectName->屬性,但它不工作(儘管路徑是正確definitly):
什麼我必須做這樣的導入通過eclipse正確解析?
我剛剛安裝了適用於python的google gdata庫(該腳本實際運行正常)。我正在與日蝕中的pydev合作。我導入了一個模塊,但導入命令仍然以紅色下劃線顯示,如截圖所示。在eclipse中未解決的導入pydev
添加以下UND ProjectName->屬性,但它不工作(儘管路徑是正確definitly):
什麼我必須做這樣的導入通過eclipse正確解析?
如果你有這樣的import語句:import gdata.spreadsheet.service
,那麼你需要確保在PYTHONPATH
沒有包含gdata
子目錄一個目錄(gdata
應該有spreadsheet
子目錄與service.py
模塊文件)。
你的情況:如果你的gdata
目錄是在Python發行site-packages
目錄,那麼你需要確保site-packages
是PYTHONPATH(不site-packages/gdata/spreadsheet
,你是想放在那裏)。
請參閱「6.4軟件包」一節中的http://docs.python.org/2/tutorial/modules.html例如和參考。
在PyDev的,你可以修改PYTHONPATH的內容在兩個地方:
我建議你首先檢查site-packages
目錄是否在您的Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH
中。它應該在默認情況下存在,所以如果你沒有改變它,它應該出現在那裏(可能這就是你的應用程序工作的原因!)。
現在,由於某些原因,PyDev在向site-packages
添加新庫(並且它使用該信息來檢查它是否應該在導入語句中放置錯誤標記)之後,對可用庫的「刷新」信息經常出現問題。
有幾種方法可以強制刷新此信息。對我來說最可靠的就是通過以下方式刪除python解釋器:Window -> PyDev -> Interpreter - Python -> Remove
然後在相同的視圖中將其添加回來。然後site-packages
目錄被重新掃描,並且PyDev看到更新的庫集,所以錯誤標記應該消失。
附註:說實話,迄今爲止我從未需要使用這個External Libraries
視圖。對於99%的案例,在Interpreter設置中擁有站點包已經足夠了,因爲應該放置Python外部庫的位置。