2010-12-03 118 views
0

真的很傻一個怎麼回事...Django的Eclipse的Pydev的環境問題

我需要使用這段代碼...

from sentry.client.handlers import SentryHandler 
if SentryHandler not in map(lambda x: x.__class__, logger.handlers): 
    logger.addHandler(SentryHandler()) 

我只是無法得到它在Eclipse中導入/ Pydev的。我得到

未解決進口:SentryHandler 未使用的導入:SentryHandler

如果我做

from sentry.client.handlers import * 

它進口沒有錯誤在Eclipse中,但我不能訪問SentryHandler類。

該代碼完全存在於site-packages目錄中。我在site-packages目錄中有其他軟件包可以很好地工作。

代碼實際工作。這只是一個Eclipse問題。

我也有另外一個模塊一個問題: 進口httplib2的

它的工作原理也但是Eclipse給我一個錯誤進口。我顯然錯過了一些Eclipse/Pydev的知識。

任何想法如何讓它工作。

+0

你安裝哨兵庫,或添加蟒蛇路徑在你蝕設置:

這一步是在Pydev的手冊解釋配置頁覆蓋? – sultan 2010-12-03 19:38:27

回答

0

Eclipse不會執行運行時檢查。如果處理程序模塊不包含SentryHandler類的顯式定義並從另一個模塊中導入(即作爲方便),則Pydev的解析器無法找到它。我懷疑這是發生在你身上的事情,但我必須檢查哨兵的代碼才能確認。

1

我有同樣的問題。下面是我工作:

返回到Pydev的配置:窗口>首選項>的PyDev>解釋 - (Python的/的Jython/IronPython的)

我使用Python解釋器。

雖然我的PYTHONPATH設置正確,包括dist-packages,但我仍然需要點擊apply(或重新申請我的情況)才能重新處理緩存。點擊應用後,導入Sentry的錯誤消失了。

http://pydev.org/manual_101_interpreter.html#what-if-i-add-something-new-in-my-system-pythonpath-after-configuring-it