0

我正在尝试使用 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 中声明的函数

4

1 回答 1

0

运行import supybot; print supybot.__path__以获取 supybot 包的路径。PyDev 可能导入了错误的文件(例如,如果您使用supybot工作区中调用的文件夹)。

于 2012-11-17T17:57:31.907 回答