我正在尝试使用eclipse / pydev为irc bot supybot编写一些插件。 Pydev给出了关于supybot-modules / packages上未解析的导入的错误(例如,将supybot.utils导入为utils),但在e上工作正常。 G。 “来自supybot.commands import *”。所以我想我正确地设置了dydev,因为它找到了想要的模块。问题必须在pydev / eclipse中,因为机器人工作正常,在eric5中我也没有错误。
删除解释器并进行设置并没有帮助。关于如何解决这个问题的任何其他想法?系统:Arch Linux,Eclipse Juno,PyDev 2.7.1,想要(和设置)python解释器是2.7,supybot安装在Python 2.7的site-packages中。
编辑:刚刚注意到:PyDev没有将“from ... import *”标记为错误,但如果我使用从那里导入的函数,我会在该函数上出错。
代码示例:
[...]
import supybot.utils as utils
from supybot.commands import *
[...]
wunsch = wrap(wunsch, ['text', 'now'])
[...]
第一行出错:未解决导入:utils
第二行没有错误也没有警告
第3行出错:未定义变量:换行
但'wrap'是在supybot.commands
答案 0 :(得分:0)
运行import supybot; print supybot.__path__
以获取supybot包的路径。 PyDev可能导入了错误的文件(例如,如果您在工作区中使用名为supybot
的文件夹)。