2012-09-18 59 views
2

似乎我的Eclipse PyDev無法識別Twisted中的某些模塊。當我輸入電抗器模塊協議模塊和工廠模塊:未解決的導入:使用扭曲模塊的PyDev中的反應器

from twisted.internet import reactor 
from twisted.internet.protocol import Protocol, Factory 

的PyDev會通知我:

未解進口:反應堆

未解進口:協議

未解進口:廠

但是代碼可以工作如預期的那樣(沒有錯誤)。

如何解決這個問題?

回答

0

右鍵單擊項目,單擊屬性,選擇PyDev - PYTHONPATH,然後將twisted包的位置添加到您的PYTHONPATH中。

如果Twisted已經安裝,這應該是自動的。請file a bug against PyDev表明這一點。

+0

我不認爲它會工作,反應堆仍然沒有解決我,我認爲這是因爲扭曲使用一些動態導入,所以它不能發現它們。 – andrean

0

這將發生在任何python包文件夾中...... Eclipse從不自動配置它們。 您應該像Glyph所說的那樣將您的源文件夾/ zip/jar或egg添加到您的PyDev - PYTHONPATH中。

0

在我的情況下,它太多東西在PYTHONPATH,不是太少。當在窗口>首選項> PyDev>解釋器Python中添加Python 2的新解釋器時,Eclipse會自動添加一些/usr/lib/python2.7/site-packages/的子目錄。這打破了我的進口。

在全局設置和項目設置中,從PYTHONPATH中刪除site-packages的子目錄。之後使用文件>重新啓動