Ошибка при использовании Alpha Vantage при следовании руководству, - ошибка Pylint

Я изучаю пакет 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.

введите здесь описание изображения

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


person Lars Kvist    schedule 29.04.2020    source источник
comment
Можешь попробовать еще раз? Ошибка pylint от df2 не является проблемой. Я смог запустить ваш код без проблем. Разве вы не использовали MSFT в качестве символа?   -  person Patrick Collins    schedule 30.04.2020
comment
Кажется, это все еще не работает. Возможно, что-то не так с моей установкой. Я добавлю скриншот к вопросу, тогда вы сможете увидеть.   -  person Lars Kvist    schedule 30.04.2020
comment
Картинка добавлена ​​сейчас   -  person Lars Kvist    schedule 30.04.2020
comment
Скриншот может помочь. Кроме того, если вы запустите pip freeze, вы также сможете увидеть, какую версию alpha_vantage вы используете. Похоже, вы используете Python 3.8, который должен работать нормально. У вас должна быть установлена ​​версия 2.2.0 alpha_vantage.   -  person Patrick Collins    schedule 30.04.2020
comment
На снимке экрана показана ошибка, отличная от той, о которой вы сообщаете в своем вопросе. data['close'].plot() это фактическая ошибка, которую вы получаете, когда запускаете это? Вы тоже похоже не сохранили. Не могли бы вы сохранить, а затем запустить код?   -  person Patrick Collins    schedule 30.04.2020
comment
Вероятно, я понятия не имею, в чем ошибка, потому что я просто хотел получить представление, следуя шаг за шагом. Версия alpha vantage 2.20   -  person Lars Kvist    schedule 30.04.2020
comment
Вы хоть представляете, что не так?   -  person Lars Kvist    schedule 30.04.2020
comment
Он просто запустил программу, и я получил данные, но она все еще показывает те же ошибки. Это чертовски странно   -  person Lars Kvist    schedule 30.04.2020
comment
Не могли бы вы обновить свой скриншот, пожалуйста, с ошибкой и с сохраненным файлом api.py.   -  person Patrick Collins    schedule 30.04.2020
comment
Готово, как видите, еще есть ошибки - но в то же время вроде работает   -  person Lars Kvist    schedule 30.04.2020
comment
Большой! Позвольте мне добавить ответ ниже (и, пожалуйста, удалите ключ API с картинки!)   -  person Patrick Collins    schedule 30.04.2020
comment
Готово-Диего......   -  person Lars Kvist    schedule 30.04.2020


Ответы (1)


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

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

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

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

person Patrick Collins    schedule 29.04.2020
comment
Большое спасибо! Для меня очень важно, что в этом мире есть такие люди, как вы, готовые помочь и не спеша обучить других навыкам, которыми вы овладели. Продолжай, мужик! Я посмотрю ссылки, чтобы однажды мне было так же комфортно, как и вам - person Lars Kvist; 30.04.2020