我刚刚完成了Linux18.04.6LTS (Bionice )的新安装,无法使用python脚本。这个脚本在新安装之前工作,并在我的Windows上工作,但在这里却无法工作。下面是正在运行的测试代码:
df = web.get_data_yahoo('^BVSP', progress=False,show_errors=False)
print(df)问题似乎只存在于BVSP,即巴西索引(IBOVESPA),它适用于其他巴西代码,例如"AALR3.SA“、美国代码、"AAPL”和密码,例如“BTC-美元”,但我的脚本需要^BVSP数据,而且我似乎无法使它工作。
这是输出:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.6/dist-packages/multitasking/__init__.py", line 104, in _run_via_pool
return callee(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/yfinance/multi.py", line 201, in _download_one_threaded
keepna, timeout)
File "/usr/local/lib/python3.6/dist-packages/yfinance/multi.py", line 218, in _download_one
timeout=timeout)
File "/usr/local/lib/python3.6/dist-packages/yfinance/base.py", line 315, in history
df.index = _pd.to_datetime(df.index.date).tz_localize(tz_exchange, ambiguous=True)
File "/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/datetimes.py", line 235, in tz_localize
arr = self._data.tz_localize(tz, ambiguous, nonexistent)
File "/usr/local/lib/python3.6/dist-packages/pandas/core/arrays/datetimes.py", line 972, in tz_localize
self.asi8, tz, ambiguous=ambiguous, nonexistent=nonexistent
File "pandas/_libs/tslibs/tzconversion.pyx", line 319, in pandas._libs.tslibs.tzconversion.tz_localize_to_utc
pytz.exceptions.NonExistentTimeError: 1997-10-06 00:00:00这似乎是一个时区问题,我尝试过直接从雅虎数据格式化,但没有成功。
发布于 2022-11-09 14:03:21
见数据中心覆盖‘节)。语法也可能发生了变化。
给我试试吧
import yfinance as yf
from pandas_datareader import data as pdr
yf.pdr_override()
print(pdr.get_data_yahoo('^BVSP', progress=False,show_errors=False))或
import yfinance as yf
df = yf.download('^BVSP', progress=False,show_errors=False)
print(df)https://stackoverflow.com/questions/74361598
复制相似问题