“import as”导致未解决的导入错误,“from .. import”不会

时间:2012-11-02 22:24:27

标签: pydev

我正在尝试使用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

中声明的函数

1 个答案:

答案 0 :(得分:0)

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