python - 导入模块,AttributeError

标签 python import attributeerror

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

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/

相关文章:

python - 如何使用Hadoop Streaming在本地Hadoop集群中运行MRJob?

ruby-on-rails - Rails 将 txt 文件导入数据库

python - 属性错误 : list object has no attribute 'apply'

python - 将 pandas 数据框值写入 Excel 到特定工作表中的特定单元格。

python - 如何向 Django 模型添加百分比字段?

python - 如何使用 PyCharm 3.1.1 中的项目需求文件升级包版本

python:导入不是有效标识符的文件?

python-3.x - 从不同的文件夹导入so文件

python - 我无法在 Pygame 中绘制 Sprite 的图像

Python:实例没有属性