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()返回
]
检查你的环境变量名是否正确。
如果您的问题仍然存在,请指出错误发生在哪一行。
计划使用变量授权 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()返回
]检查你的环境变量名是否正确。
如果您的问题仍然存在,请指出错误发生在哪一行。