创建了一个名为“keys.py”的文件,其中有四个存储私有访问密钥字符串的变量

问题描述 投票:0回答:2

当我导入“键”时,PyCharm说变量是一个未解决的引用? Keys.py代码:

consumer_key = 'rXXXXXXXXXXXXXXXX'
consumer_secret ='6XXXXXXXXXXXXXXXXX'
access_token = 'XXXXXXXXXXXXXXXXX'
access_secret = 'XXXXXXXXX'

主要脚本代码:

 import tweepy
 import keys

OAuth using the provided keys and tokens

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

Creation of interface, with authentication

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文件,所以我很困惑为什么要这样做。

python pycharm python-import python-module
2个回答
0
投票

在引用另一个模块中定义的名称时,您需要包含模块名称:

import keys
...
auth = tweepy.OAuthHandler(keys.consumer_key, keys.consumer_secret)
                           ^^^^^              ^^^^^

或者,您可以将名称直接导入当前模块的命名空间,但我不建议这样做。


0
投票

而不是import keys你应该把from keys import consumer_key, consumer_secret, access_token, access_secret

你也可以把from keys import *,或者正如另一张海报所提到的那样你可以通过保留你的导入并编写keys.VARIABLE_NAME来访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.