gpt4 book ai didi

python - 导入模块,AttributeError

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:28 25 4
gpt4 key购买 nike

我正在尝试导入一个模块以使用它的几个方法,但由于某种原因突然出现错误:

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

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

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

我已经搜索过 SO 和 Google,但没有解决方案可以解决我的问题。关于可能发生的事情的任何想法?我还能尝试什么?

谢谢!

最佳答案

您是否正在尝试访问一个免费的模块级函数或方法?它有很大的不同。如果你有这样的事情:

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

保存在文件“foo.py”中,然后你需要做不同的事情来调用每一个,就像这样:

import foo
f = foo.foo()
f.bar1()
foo.bar2()

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

关于python - 导入模块,AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com