我最近在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 FilesWindowsAppsPythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0libos.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['consumer_secret'], os.environ['access_token_key'], os.environ['access_token_secret'])
我的config.py
代码是
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='*********')
发送tweet与postUpdate是可能的,如果我写的关键在main.py,但当我把关键在config.py,它不工作
有谁能帮帮我吗?
这不是os
模块的错误,键根本不在环境中。如果你使用的是.env
文件,你应该使用dotenv
这样的模块来加载文件。