ключевая ошибка в API searchtweets - PullRequest
0 голосов
/ 13 июня 2018

Я новичок в searchtweets API и получаю ошибку ключа при выполнении кода следующим образом.

Мой код:

from searchtweets import collect_results,ResultStream, gen_rule_payload, 
load_credentials
premium_search_args = load_credentials("E:\\residency_5\\practicum\\twitter_keys.yaml",yaml_key="search_tweets_premium",env_overwrite=False)

Мой файл Yaml:

search_tweets_api:
  account_type: premium
  endpoint: https://api.twitter.com/1.1/tweets/search/30day/dev.json
  consumer_key: wgjwneglwegkweglkew
  consumer_secret: rglknrgkrwrerherhrehreh

Я получаю ошибку:

KeyError                                  Traceback (most recent call last)
<ipython-input-18-a65d7e772e67> in <module>()
----> 1 premium_search_args = load_credentials("E:\\residency_5\\practicum\\twitter_keys.yaml",yaml_key="search_tweets_premium",env_overwrite=False)

C:\Users\Srivatsav\Anaconda3\lib\site-packages\searchtweets\credentials.py in load_credentials(filename, account_type, yaml_key, env_overwrite)
    184                    if env_overwrite
    185                    else merge_dicts(env_vars, yaml_vars))
--> 186     parsed_vars = _parse_credentials(merged_vars, account_type=account_type)
    187     return parsed_vars
    188 

C:\Users\Srivatsav\Anaconda3\lib\site-packages\searchtweets\credentials.py in _parse_credentials(search_creds, account_type)
     80         """
     81         logger.error(msg)
---> 82         raise KeyError
     83 
     84     try:

KeyError: 

Как я могупочини это.Что-то не так с моим файлом yaml?Заранее спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Причина, по которой у вас есть KeyError, заключается в том, что ключ, который вы хотели найти в файле yaml, не существует с тем же именем, которое вы указали в своем коде Python.Вы запрашиваете yaml_key="search_tweets_premium", что означает, что файл yaml имеет ключ с именем search_tweets_premium, но вместо этого этот ключ не найден в файле yaml.

Ключ в вашем yamlфайл search_tweets_api вместо search_tweets_premium.Либо исправьте ключ в файле yaml, либо код python так, чтобы они были одинаковыми, и ваш код должен работать нормально.

...