2

似乎我的 Eclipse PyDev 无法识别 Twisted 中的某些模块。当我导入反应器模块协议模块和工厂模块时:

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

PyDev 会通知我:

未解决的导入:reactor

未解决的导入:协议

未解决的导入:工厂

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

如何解决这个问题呢?

4

3 回答 3

0

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

于 2012-09-19T20:43:12.323 回答
0

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

如果 Twisted 已经安装,这对你来说应该是自动的。请针对 PyDev 提交一个错误以表明这一点。

于 2012-09-18T17:29:52.847 回答
0

在我的情况下,里面的东西太多了PYTHONPATH,而不是太少了。在Window > Preferences > PyDev > Interpreter Python添加新的 Python 2 解释器时,Eclipse 会自动添加/usr/lib/python2.7/site-packages/. 这打破了我的进口。

在全局设置和项目设置中删除site-packagesfrom的子目录。PYTHONPATH之后使用File > Restart

于 2013-08-05T10:48:29.093 回答