2013-01-07 92 views
5

我剛剛安裝了適用於python的google gdata庫(該腳本實際運行正常)。我正在與日蝕中的pydev合作。我導入了一個模塊,但導入命令仍然以紅色下劃線顯示,如截圖所示。在eclipse中未解決的導入pydev

enter image description here

添加以下UND ProjectName->屬性,但它不工作(儘管路徑是正確definitly): enter image description here

什麼我必須做這樣的導入通過eclipse正確解析?

回答

11

如果你有這樣的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的內容在兩個地方:

  • 窗口 - >的PyDev - >解釋器 - Python的
  • 在您使用
  • 窗口

我建議你首先檢查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外部庫的位置。

相關問題