微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我在 python

如何解决我在 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 之类的模块来加载文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。