Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

432
Views
Error de decodificación JSON con yFinance [JSONDecodeError: Esperando valor: línea 1 columna 1 (char 0)]

He estado usando yfinance durante las últimas semanas para obtener datos históricos de varias acciones. Normalmente ejecuto el programa al final de cada semana para almacenar datos para esa semana, pero este problema de error comenzó a ocurrir aleatoriamente la semana pasada. A continuación se muestra un ejemplo simple de solicitud de datos de precios históricos para MMM. Sin embargo, el mismo error ocurre con los métodos de contrato de opción.

 import yfinance as yf mmm = yf.Ticker('MMM') mmm.history()

Pila de errores:

 JSONDecodeError Traceback (most recent call last) <ipython-input-6-68e978705cca> in <module> 1 mmm = yf.Ticker('MMM') ----> 2 mmm.history() ~/opt/anaconda3/lib/python3.8/site-packages/yfinance/base.py in history(self, period, interval, start, end, prepost, actions, auto_adjust, back_adjust, proxy, rounding, tz, **kwargs) 155 "Our engineers are working quickly to resolve " 156 "the issue. Thank you for your patience.") --> 157 data = data.json() 158 159 # Work with errors ~/opt/anaconda3/lib/python3.8/site-packages/requests/models.py in json(self, **kwargs) 896 # used. 897 pass --> 898 return complexjson.loads(self.text, **kwargs) 899 900 @property ~/opt/anaconda3/lib/python3.8/json/__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 355 parse_int is None and parse_float is None and 356 parse_constant is None and object_pairs_hook is None and not kw): --> 357 return _default_decoder.decode(s) 358 if cls is None: 359 cls = JSONDecoder ~/opt/anaconda3/lib/python3.8/json/decoder.py in decode(self, s, _w) 335 336 """ --> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 338 end = _w(s, end).end() 339 if end != len(s): ~/opt/anaconda3/lib/python3.8/json/decoder.py in raw_decode(self, s, idx) 353 obj, end = self.scan_once(s, idx) 354 except StopIteration as err: --> 355 raise JSONDecodeError("Expecting value", s, err.value) from None 356 return obj, end JSONDecodeError: Expecting value: line 1 column 1 (char 0)
over 4 years ago · Santiago Trujillo
6 answers
Answer question

0

Soy nuevo en Stack Overflow, así que no pude votar pero tenía un problema similar. Después de ver la respuesta que dejó @Barmar, fui a yfinance github y el autor recomienda usar pip install yfinance --upgrade --no-cache-dir para resolver cualquier problema actual. Funcionó para mí, espero que funcione para usted ya que parece que tenemos problemas similares:]

over 4 years ago · Santiago Trujillo Report

0

tl;dr En algún momento de julio de 2021, Yahoo Finance realizó algunos cambios en su código, y las bibliotecas de Python que 'hablan' ahora deben actualizarse, por lo que probablemente deba actualizar su módulo.

Aquí está mi historia:

Yo uso un paquete ligeramente diferente llamado yahoo_fin . También recibí este error, y todo comenzó el 9 de julio de 2021. Coincidentemente, vi en el sitio web de documentación de yahoo_fin aquí que se realizaron algunos cambios recientemente en Yahoo Finance, y eso puede ser lo que está afectando a todas estas bibliotecas que parecen para extraer sus datos bursátiles de Yahoo Finance.

Actualización: 9 de julio de 2021 yahoo_fin 0.8.9.1 es la última versión de yahoo_fin. Esto incluye una segunda colección de parches debido a cambios recientes en el sitio web de Yahoo Finance, que afectaban a get_data, get_live_price y varios otros métodos. Actualice a 0.8.9.1 si está utilizando una versión anterior. Además, hay dos funciones nuevas, get_company_info y get_company_officers, para extraer datos relacionados con la empresa.

Actualización: julio de 2021 yahoo_fin 0.8.9 se lanzó en julio de 2021. Esta versión incluye un parche que corrige problemas de solicitud de obtención debido a cambios recientes en Yahoo Finance. Estas actualizaciones afectan varias funciones, incluidos los datos de opciones de raspado, get_quote_table,

Al final, tuve que ejecutar pip install yahoo_fin --update y eso lo resolvió.

over 4 years ago · Santiago Trujillo Report

0

Prueba esto:

 pip uninstall yfinance pip uninstall pandas-datareader pip install yfinance --upgrade --no-cache-dir pip install pandas-datareader
over 4 years ago · Santiago Trujillo Report

0

Si alguien todavía tiene problemas con el error jsonDecoder. Intente eliminar yfin de venv de la carpeta pycharm. De alguna manera, mi sistema no estaba actualizando yfin en venv de pycharm. Tuve que eliminar manualmente la carpeta yfin y actualizar yfin. Ahora me funciona. Gracias

over 4 years ago · Santiago Trujillo Report

0

Renuncié a yfinance y comencé a usar yahoo_fin . Es tan simple de usar pero mejor debido a su mantenimiento.

 from yahoo_fin.stock_info import * df = get_data('BYND', start_date='2020-08-14')
over 4 years ago · Santiago Trujillo Report

0

Encontré lo mismo cuando usé "from yahoo_fin import stock_info as si".

El problema resuelto por:

 pip install yahoo_fin --upgrade
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!