我有一个问题与os模块在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 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这样的模块来加载文件。