当我导入“键”时,PyCharm说变量是一个未解决的引用? Keys.py代码:
consumer_key = 'rXXXXXXXXXXXXXXXX'
consumer_secret ='6XXXXXXXXXXXXXXXXX'
access_token = 'XXXXXXXXXXXXXXXXX'
access_secret = 'XXXXXXXXX'
主要脚本代码:
import tweepy
import keys
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
keyphrase = 'Testing'
for keyphrase in api.mentions_timeline():
api.update_status('@{} Testing
successful!'.format(keyphrase.user.screen_name))
使用提供的密钥和令牌的OAuth不断给我一个“未解决的引用”错误。我已经正确导入了keys.py文件,所以我很困惑为什么要这样做。
在引用另一个模块中定义的名称时,您需要包含模块名称:
import keys
...
auth = tweepy.OAuthHandler(keys.consumer_key, keys.consumer_secret)
^^^^^ ^^^^^
或者,您可以将名称直接导入当前模块的命名空间,但我不建议这样做。
而不是import keys
你应该把from keys import consumer_key, consumer_secret, access_token, access_secret
。
你也可以把from keys import *
,或者正如另一张海报所提到的那样你可以通过保留你的导入并编写keys.VARIABLE_NAME
来访问它们。