TypeError: Consumer key must be string or bytes, not NoneType when authentication

TypeError: Consumer key must be string or bytes, not NoneType when authentication

计划使用变量授权 tweepy 与 Twitter 的API,但显示如下:
TypeError: Consumer key must be string or bytes, not NoneType when authentication

代码如下:

import tweepy
import os

consumera = os.environ.get('TWICK')
consumerb = os.environ.get('TWICS')
accessa = os.environ.get('TWIAT')
accessb = os.environ.get('TWIATS')

auth = tweepy.OAuthHandler(consumera, consumerb)
auth.set_access_token(accessa, accessb)

api = tweepy.API(auth)

status = api.update_status(status="Test tweet.")

我试过使用其他身份验证方法,例如:

consumera = os.environ.get('TWICK')
consumerb = os.environ.get('TWICS')
accessa = os.environ.get('TWIAT')
accessb = os.environ.get('TWIATS')

client = tweepy.Client(consumer_key=consumera,
                       consumer_secret=consumerb,
                       access_token=accessa,
                       access_token_secret=accessb
                       )

任何修复?

附加信息:我计划通过 GitHub 操作 运行 它但不在源代码中公开密钥 - 我将所有密钥都保密,因此它需要环境访问权限。在 Ubuntu(本地和 GitHub 操作下)进行了测试,但没有成功。

可能是打字错误? None类型是因为其中一个方法正在接收None,如果环境变量不存在,get()返回

]

检查你的环境变量名是否正确。

如果您的问题仍然存在,请指出错误发生在哪一行。