如何解决我在 python
我最近遇到了(我认为)python 中的 os 模块的问题:
Traceback (most recent call last):
File "main.py",line 9,in <module>
api = getApi(os.environ['consumer_key'],os.environ['consumer_secret'],os.environ['access_token_key'],os.environ['access_token_secret'])
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\os.py",line 681,in __getitem__
raise KeyError(key) from None
KeyError: 'consumer_key'
我的 main.py
代码是:
from config import getApi
import os
import sys
import time
print()
api = getApi(os.environ['consumer_key'],os.environ['access_token_secret'])
import twitter
import os
def getApi(consumer_key,consumer_secret,access_token_key,access_token_secret):
return twitter.Api(consumer_key='*********',consumer_secret='*********',access_token_key='*********',access_token_secret='*********')
如果我在 main.py 中写入密钥,则可以使用 postUpdate 发送推文,但是当我将密钥放入 config.py 时,它不起作用
有人可以帮我吗?
解决方法
这不是 os
模块的错误,密钥根本不在环境中。如果您使用的是 .env
文件,则应使用 dotenv
之类的模块来加载文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。