未解决的导入:PyDev中的反应器带有扭曲模块

时间:2012-09-18 15:46:09

标签: python twisted pydev

似乎我的Eclipse PyDev无法识别Twisted中的某些模块。当我导入reactor模块协议模块和Factory模块时:

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

PyDev会通知我:

  

未解决的导入:reactor

     

未解决的导入:协议

     

未解决的导入:工厂

但代码可以按预期工作(没有错误)。

如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

右键单击项目,单击属性,选择PyDev - PYTHONPATH,然后将twisted包的位置添加到PYTHONPATH。

如果已经安装了Twisted,这应该是自动的。请file a bug against PyDev表明这一点。

答案 1 :(得分:0)

任何python包文件夹都会发生这种情况...... Eclipse永远不会自动配置它们。 您应该将您的源文件夹/ zip / jar或egg添加到PyDev - PYTHONPATH中,如Glyph所说。

答案 2 :(得分:0)

就我而言,PYTHONPATH中的内容太多,而不是太少。在 Window>中为Python 2添加新的解释器时偏好> PyDev>解释器Python ,Eclipse自动添加/usr/lib/python2.7/site-packages/的一些子目录。这打破了我的导入。

在全局设置和项目设置中从site-packages删除PYTHONPATH的子目录。之后使用文件>重新启动