Ошибка использования Alpha Vantage при выполнении следующего урока, - ошибка Pylint - PullRequest
0 голосов
/ 29 апреля 2020

Я изучаю пакет alpha vantage, и я следовал этому уроку https://www.youtube.com/watch?v=JJO9fKj3_u4 Деррика Шерилла, но столкнулся с некоторыми проблемами.

Вот мой код:

import pandas as pd
from alpha_vantage.techindicators import TechIndicators
from alpha_vantage.timeseries import TimeSeries
import matplotlib.pyplot as plt

api_key = 'XXXX'

ts = TimeSeries(key=api_key, output_format='pandas')
data_ts, meta_data_ts = ts.get_intraday(
symbol='MSFT', interval='1min', outputsize='full')

period = 60

ti = TechIndicators(key=api_key, output_format='pandas')
data_ti, meta_data_ti = ti.get_sma(
symbol='MSFT', interval='1min', time_period=period, series_type='close')

df1 = data_ti
df2 = data_ts['4. close'].iloc[period-1::]

df2.index = df1.index

total_df = pd.concat([df1, df2], axis=1)
print(total_df)

При определении переменной df2 я получаю красное подчеркивание и говорю мне:

Sequence index is not an int, slice, or instance with __index__pylint(invalid-sequence-index)

Хотя Я не уверен, что это проблема.

Я почти уверен, что должен получить набор данных, но на данный момент это не так.

Это полный сообщение терминала после попытки запустить скрипт:

  File "/Users/ludvighenriksen/Desktop/Code/api.py", line 15, in <module>
    data_ti, meta_data_ti = ti.get_sma(symbol='MSFT', interval='1',
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 218, in _format_wrapper
    call_response, data_key, meta_data_key = func(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 160, in _call_wrapper
    return self._handle_api_call(url), data_key, meta_data_key
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 337, in _handle_api_call
    raise ValueError(json_response["Error Message"])
ValueError: Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for SMA.

enter image description here

Надеюсь, что вы сможете помочь, заранее спасибо!

1 Ответ

1 голос
/ 30 апреля 2020

Здесь есть некоторые недоразумения.

Ошибка в красной линии, которую вы видите под df2, является ошибкой pylint . Pylint - это форма инструмента linting , который часто может найти части вашего кода, которые могут сломаться, но он также находит стилистические ошибки c. Ошибка стилиста c - это ошибка, связанная с тем, как вы пишете свой код, но на самом деле она может не нарушить код. Полученную ошибку можно найти здесь в документации по Pylint.

Вы можете отключить эту «проверку чистоты кода» несколькими способами. Смотрите здесь или здесь для получения дополнительной информации. Ma c: Command + Shift + P> тип "python: включить linting"> установить "off" Windows: CTRL + SHIFT + P> Выбрать linter> Disabled Linter.

Исходная ошибка Похоже, вы получили какую-то пользовательскую ошибку, возможно, у вас был неправильный символ, но ваш выводной скриншот не содержит воспроизводимой ошибки.

...