似乎我的 Eclipse PyDev 无法识别 Twisted 中的某些模块。当我导入反应器模块协议模块和工厂模块时:
from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory
PyDev 会通知我:
未解决的导入:reactor
未解决的导入:协议
未解决的导入:工厂
但代码可以按预期工作(没有错误)。
如何解决这个问题呢?
任何 python 包文件夹都会发生这种情况...... Eclipse 从不自动配置它们。正如 Glyph 所说,您应该将源文件夹/zip/jar 或 egg 添加到 PyDev - PYTHONPATH。
右键单击项目,单击属性,选择 PyDev - PYTHONPATH,然后将twisted
包的位置添加到您的 PYTHONPATH。
如果 Twisted 已经安装,这对你来说应该是自动的。请针对 PyDev 提交一个错误以表明这一点。
在我的情况下,里面的东西太多了PYTHONPATH
,而不是太少了。在Window > Preferences > PyDev > Interpreter Python添加新的 Python 2 解释器时,Eclipse 会自动添加/usr/lib/python2.7/site-packages/
. 这打破了我的进口。
在全局设置和项目设置中删除site-packages
from的子目录。PYTHONPATH
之后使用File > Restart。