导入模块,attribute

2024-10-01 11:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图导入一个模块以使用它的两个方法,但由于某种原因,我突然得到错误:

AttributeError: 'module' object has no attribute 'getFoobar'

当然,我在导入的模块中有一个getFoobar方法。我可以在其他文件中使用它。这种事以前从未发生过。在

我已经尝试删除所有的.pyc文件,检查了同一个文件夹中是否有__init__.py,并且没有相互导入。在

我已经搜索过了,谷歌也没找到解决办法。 有什么想法吗?我还能试试什么?在

谢谢!在


Tags: 模块文件方法nopy文件夹objectinit
1条回答
网友
1楼 · 发布于 2024-10-01 11:38:27

你是想访问一个免费的模块级函数,还是一个方法?这有很大的不同。如果你有这样的东西:

class foo:
    def bar1():
        pass
def bar2():
    pass

保存在文件中“食品“,那么你需要做不同的事情来给每个人打电话,比如:

^{pr2}$

如您所见,您可以从foo模块直接访问bar2,因为它在类foo之外,但是您需要声明一个foo类的实例来调用bar1。我假设您只是试图从foo模块调用bar1,因为这是初学者常见的错误,尤其是当您从Java切换过来时。在

相关问题 更多 >