Skip to main content
 首页 » 编程设计

python之导入模块,AttributeError

2025年05月04日9jpfss

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

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 切换过来时。