我创建了一个简单的邮件应用程序作为通知。当使用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
奇怪的是,代码能够在解释器上运行时发送帖子而没有任何错误。
答案 0 :(得分:3)
当您的文件名与模块名称
相同时,会发生此错误例如将文件命名为requests.py
会导致此错误
以避免您必须将其名称更改为requests.py