【问题标题】:When importing a Mandrill class it gives me a AttributeError导入 Mandrill 类时,它给了我一个 AttributeError
【发布时间】:2015-12-26 01:30:55
【问题描述】:

所以我使用 Mandrill 发送电子邮件,当我通过 python 解释器使用它时,它工作正常,但是当我转到更高的目录并尝试导入它时,它给了我一个 AttributeError:

Traceback(最近一次调用最后一次):文件“server.py”,第 5 行,在 fetch() 文件“/home/kousha/projects/test/app.py”,第 108 行,在 fetch send.SendEmail(x, i, "test") 文件“/home/kousha/projects/test/mandrill/send.py”,第 5 行, 在发送电子邮件中 client = mandrill.Mandrill('apikey') AttributeError: 'module' object has no attribute 'Mandrill'

有谁知道如何解决这个问题?

层次结构也是这样的:

app.py
server.py
mandrill(folder)
__init__.py(inside mandrill folder)
send.py(inside mandrill folder)

【问题讨论】:

    标签: python mandrill


    【解决方案1】:

    这个问题很可能是由于您创建了一个名为 mandrill 的模块,但您却试图用完全相同的名称引用另一个模块。我建议您将模块的名称更改为其他名称,以免破坏对正确模块的引用。

    【讨论】:

    • 您好,抱歉,我忘记添加了,但它已经在文件中了。 (虽然它是空的)
    • 嗯,好的。我有一种感觉,您已将模块命名为 mandrill,这与您要使用的实际模块发生冲突。您可以尝试将其重命名为其他名称,进行必要的参考更改并重试吗?
    • 感谢@idjaw。通过更改文件夹名称和编辑引用,它起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多