似乎我的Eclipse PyDev无法识别Twisted中的某些模块。当我导入reactor模块协议模块和Factory模块时:
from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory
PyDev会通知我:
未解决的导入:reactor
未解决的导入:协议
未解决的导入:工厂
但代码可以按预期工作(没有错误)。
如何解决这个问题?
答案 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
的子目录。之后使用文件>重新启动