Post在python解释器中运行时工作,但在保存为.py时获取AttributeError

时间:2018-01-30 09:41:30

标签: python post python-requests mailgun attributeerror

我创建了一个简单的邮件应用程序作为通知。当使用python解释器进行测试时,它可以完美地工作。但是,如果我将它作为一个独立的应用程序(.py)运行,它会说AttributeError:module' request'没有属性' post'。

import requests

def send_simple_message():
    return requests.post(
        "https://...",
        auth=("api", "key"),
        data={"from": "from",
              "to": "to",
              "subject": "Hello World",
              "text": "Text"})

send_simple_message()

它还会在目录

中创建一个不寻常的文件夹
___pycache___

我收到的错误是:

AttributeError: module 'requests' has no attribute post

奇怪的是,代码能够在解释器上运行时发送帖子而没有任何错误。

1 个答案:

答案 0 :(得分:3)

当您的文件名与模块名称

相同时,会发生此错误

例如将文件命名为requests.py会导致此错误

以避免您必须将其名称更改为requests.py

以外的任何名称