2012-09-18 30 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的子目录。之后使用文件>重新启动