2011-09-02 112 views
6

hm ..有時,PyDev會說「未解析的導入錯誤」。 在我的環境Pydev說:「Unresolved import」錯誤

Python2.6.6 Eclipse3.7 PyDev2.2.2

錯誤的。

> Unresolved import: pycassa -> import pycassa Unresolved import: 
> WebSocketHandler -> from geventwebsocket.handler import 
> WebSocketHandler Unresolved import: tweepy -> import tweepy 

有沒有什麼有用的信息?

+0

一個重複的問題:https://stackoverflow.com/questions/4631377/unresolved-import-issues-with-pydev-and- eclipse - 嘗試「刪除PyDev項目配置」(右鍵點擊Project - > PyDev) –

回答

2

如果找不到所需的模塊,則會得到未解析的導入。在當前工作目錄和sys.path中列出的目錄中搜索模塊。你的python找不到pycassa模塊,並出現它的tweepy。

可能想看看這個:http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

+0

hhm,但我可以正常運行myscript。問題僅限於「PyDev」。我可以運行該腳本,並且可以通過使用「IDLE」來導入此模塊。 –

4

可能是你PYTHONPATH設置不正確(或者,如果這些都是圖書館的解釋,也許你將其配置後添加他們)。

請參閱:http://pydev.org/manual_101_interpreter.html供參考(請注意關於強制內置的部分,因爲它可能是你的情況)。

+0

對於{pyodbc}將其添加到強制內置列表中,爲我解決了這個問題。將Pyodbc的egg-info文件夾添加到PYTHONPATH中沒有。 – fwc

0

pycassa是否在您的PYTHONPATH目錄中找到符號鏈接? Pydev顯然有一個錯誤,其代碼分析不能遵循符號鏈接(因此不會看到你的庫)。 Python解釋器當然可以。

0

我遇到了與dbfpy模塊類似的問題。

  1. 我已經下載tar包和安裝源文件中/usr/lib/python2.7/dist-packages

  2. 有了這個,我是能夠導入數據包在IDLE,甚至可以運行Eclipse中的代碼。然而,pydev導入仍然顯示爲「未解析的導入」消息的錯誤

  3. 正如Fabio所建議的,我檢查了PyDev文件中的強制內置文件。只需將包名稱(在我的情況下,將「dbfpy」添加到Eclipse的Python Interpretr的Forced Builtit選項卡中)即可解決問題。

0

(我知道答案是有點晚了)
如果您使用,例如安裝了一個Python包:PIP安裝Django
我解決懸而未決的進口問題,這樣做:
在日食:
窗口>首選項
在左側面板中的樹結構,請訪問:
的PyDev>解釋 - Python的
在右上面板的一定要有正確的理解選擇 和右下方面板中,單擊氖w文件夾,導航到您的python安裝站點包(通常在c:\ Python33 \ Lib \ site-packages)並搜索以.egg-info結尾的文件夾
在我的電腦中,它是「C:\ Apps \ Environments \ Python33 \ Lib \ site-packages \ Django-1.5.4-py3.3.egg-info「,因爲我在C:\ Apps \ Environments中安裝了python,在你的情況下應該是不同的。 這個工作與Django和硒,(據我所知)與所有其他人應該工作以及

0

添加具有「.egg-信息」來的PyDev>翻譯結束相應的程序包文件夾 - Python的 - 圖書館將解決問題。

在Linux中,它通常/usr/local/lib/pythonX.X/dist-packages

5

下是有同樣的問題。最後,我可以通過在Preferences> PyDev> Interpreters中刪除我的舊解釋器並創建一個名爲「python」的新解釋器來解決這個問題,該解釋器具有正確的路徑。退出並重新開啓eclipse之後,pydev找到了我所有的模塊。

2

我解決了重新創建解釋器。 pedev.org有一個指南:

如果在配置 之後在我的System PYTHONPATH中添加了新的東西,該怎麼辦?

如果你添加了一些Python安裝,你需要或者 手動添加它作爲系統PYTHONPATH「新文件夾」(如果它 仍然沒有在PYTHONPATH一個文件夾下)或(推薦)刪除 您的口譯員並再次添加,然後按申請。

注意,如果你增加了一個庫,該庫已經在 PYTHONPATH一個文件夾下,你必須至少去解釋的喜好和 按適用,所以,它會清除其內部緩存(該 配置完成後,事情是在石頭的PyDev法比奧Zadroznynicodjimenez設置)

感謝。

0

在環境變量中添加站點包路徑。

右擊

的電腦 - >屬性 - >高級系統設置 - >環境變量

完成後,移除python解釋器並在eclipse中重新添加它。 右鍵點擊項目名稱

日食 - >屬性 - > Python解釋

希望它有效。

1

我以前有類似的問題。

1)窗口>首選項>的PyDev>口譯> Python解釋器

2)刪除您添加先前

3)添加 「新」 Python解釋器Python解釋器的路徑:我通過這個步驟,解決了這個問題並選擇python.exe路徑

4)檢查庫選項卡(我在這一步發現問題。) 檢查你的路徑名,它是真的還是假的? Eclipse檢測「C:\ Python27 \ lib」,但它應該是「C:\ Python27 \ libs」和「C:\ Python27 \ Lib」。

Check and add true path

File path

0

在您的PyDev項目的屬性,有一個名爲 「窗格的PyDev - PYTHONPATH」,與所謂的 「外部庫」 子窗格。您可以將源文件夾(包含init .py的任何文件夾)添加到使用該窗格的路徑中。您的項目代碼將能夠從這些源文件夾中導入模塊。 檢查這兩個鏈接也可能是幫助你, Unresolved Import Issues with PyDev and Eclipse

Unresolved import: models