我在 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'])

我的 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='*********')

如果我在 main.py 中写入密钥,则可以使用 postUpdate 发送推文,但是当我将密钥放入 config.py 时,它不起作用

有人可以帮我吗?

解决方法

这不是 os 模块的错误,密钥根本不在环境中。如果您使用的是 .env 文件,则应使用 dotenv 之类的模块来加载文件。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...