我正在尝试使用 eclipse/pydev 为 irc bot supybot 编写一些插件。Pydev 给了我关于 supybot-modules/packages 上未解决的导入的错误(例如 import supybot.utils as utils),但在例如“from supybot.commands import *”上工作正常。所以我想我正确设置了 dydev,因为它找到了想要的模块。问题必须在 pydev/eclipse 中,因为机器人工作正常,在 eric5 中我也没有得到任何错误。
删除解释器并设置它没有帮助。关于如何解决这个问题的任何其他想法?系统:Arch Linux、Eclipse Juno、PyDev 2.7.1,想要(并设置)python 解释器是 2.7,supybot 安装在 Python 2.7 的站点包中。
编辑:刚刚注意到:PyDev 没有将“from ... import *”标记为错误,但如果我使用从那里导入的函数,我会在该函数上收到错误。
代码示例:
[...]
import supybot.utils as utils
from supybot.commands import *
[...]
wunsch = wrap(wunsch, ['text', 'now'])
[...]
第一行错误:未解决的导入:utils
第二行没有错误也没有警告
第三行错误:未定义的变量:wrap
但是“wrap”是在 supybot.commands 中声明的函数