es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El lector de datos de Pandas ‘iex-last’ produce como resultado “no se pudo interpretar la respuesta como JSON”.

Estoy tratando de obtener el último precio para TLT desde iex. Funcionaba cuando lo intenté el mes pasado, pero cuando lo intenté hoy, me encontré con el error:

TypeError: No se pudo interpretar la respuesta como JSON

El código que estoy utilizando es:

import pandas as pd
from pandas_datareader import data

tlt_price = data.DataReader('TLT', 'iex-last')

Intenté usar el ejemplo en la página de documentación que dice:

import pandas_datareader.data as web
f = web.DataReader('gs', 'iex-tops')
f[:10]

Pero ocurre el mismo error.
¿Alguna idea de cómo hacer que vuelva a funcionar?

¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con la biblioteca pandas-datareader que no puede interpretar la respuesta de la API iex como JSON. Esto puede ser causado por cambios en la API o problemas con la propia biblioteca.

    Una cosa que puedes intentar es actualizar tu biblioteca pandas-datareader a la última versión para ver si eso resuelve el problema. Puedes hacer esto ejecutando el siguiente comando: !pip install pandas-datareader --upgrade

    Otra opción es cambiar a otro proveedor de API para obtener datos de acciones. Algunas opciones populares incluyen Yahoo Finance y Alpha Vantage, ambos son compatibles con pandas-datareader.

    Por último, podrías intentar contactar al equipo de soporte de iex para ver si ha habido algún cambio reciente o problemas con su API que podrían estar causando el problema.

    Esperemos que una de estas soluciones ayude a resolver el problema y te permita obtener el último precio para TLT.

Comments are closed.