我正在尝试导入一个模块以使用它的几个方法,但由于某种原因突然出现错误:
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/