使用yfinance无法访问含点的足球俱乐部股票代码的解决方法
解决yfinance访问含点股票代码的问题
针对你遇到的含点股票代码(如BVB.DE)无法访问、报时区错误的问题,可尝试以下几种解决方法:
更新yfinance到最新版本
旧版本可能存在特殊代码解析的bug,执行以下命令升级:pip install --upgrade yfinance单独使用Ticker对象处理,手动指定时区
批量Tickers处理可能对部分交易所的代码兼容性差,单独实例化Ticker并指定对应时区可规避时区识别问题。以BVB.DE(德国上市,时区为Europe/Berlin)为例:import yfinance as yf import pandas as pd from pytz import timezone fecha_entrada = "2023-01-01" fecha_salida = "2024-01-01" # 单独创建Ticker实例 bvb_ticker = yf.Ticker("BVB.DE") # 手动指定德国时区 hist = bvb_ticker.history(start=fecha_entrada, end=fecha_salida, tz=timezone('Europe/Berlin')) precios = hist['Open'] pd.set_option('display.max_rows', 20) print(precios.tail())清理yfinance缓存
旧缓存数据可能导致代码识别异常,清理后重新请求:# 清理缓存 yf.Tickers.clear_cache() # 之后再执行你的查询逻辑 etiquetas = yf.Tickers('MANU JVTSF BVB.DE') hist = etiquetas.history(start=fecha_entrada, end=fecha_salida)验证股票代码的有效性
先确认代码在雅虎财经平台可正常查询(直接搜索代码),若代码已退市或变更,需使用最新的有效代码。
内容的提问来源于stack exchange,提问作者JPPROGRAM
相关产品推荐
相关产品推荐

