Error using yfinance library for python (read_csv() got an unexpected keyword argument 'on_bad_lines')

49 views Asked by At

Trying to download data from yahoo using the code

data = yfinance.download("AAPL", start="2023-01-01", end="2024-01-01")

I get

Traceback (most recent call last): File "C:\Python37\lib\threading.py", line 865, in run self._target(*self._args, **self.kwargs) File "C:\Python37\lib\site-packages\multitasking_init.py", line 104, in _run_via_pool return callee(*args, **kwargs) File "C:\Python37\lib\site-packages\yfinance\multi.py", line 201, in _download_one_threaded keepna, timeout, many=True) File "C:\Python37\lib\site-packages\yfinance\multi.py", line 218, in _download_one many=many) File "C:\Python37\lib\site-packages\yfinance\base.py", line 156, in history tz = self._get_ticker_tz(debug_mode, proxy, timeout) File "C:\Python37\lib\site-packages\yfinance\base.py", line 339, in _get_ticker_tz tkr_tz = utils.cache_lookup_tkr_tz(self.ticker) File "C:\Python37\lib\site-packages\yfinance\utils.py", line 339, in cache_lookup_tkr_tz df = _pd.read_csv(fp, index_col="Ticker", on_bad_lines="skip") TypeError: read_csv() got an unexpected keyword argument 'on_bad_lines' Exception in thread Thread-12: Traceback (most recent call last): File "C:\Python37\lib\threading.py", line 917, in _bootstrap_inner self.run() File "C:\Python37\lib\threading.py", line 865, in run self._target(*self._args, **self.kwargs) File "C:\Python37\lib\site-packages\multitasking_init.py", line 104, in _run_via_pool return callee(*args, **kwargs) File "C:\Python37\lib\site-packages\yfinance\multi.py", line 201, in _download_one_threaded keepna, timeout, many=True) File "C:\Python37\lib\site-packages\yfinance\multi.py", line 218, in _download_one many=many) File "C:\Python37\lib\site-packages\yfinance\base.py", line 156, in history tz = self._get_ticker_tz(debug_mode, proxy, timeout) File "C:\Python37\lib\site-packages\yfinance\base.py", line 339, in _get_ticker_tz tkr_tz = utils.cache_lookup_tkr_tz(self.ticker) File "C:\Python37\lib\site-packages\yfinance\utils.py", line 339, in cache_lookup_tkr_tz df = _pd.read_csv(fp, index_col="Ticker", on_bad_lines="skip") TypeError: read_csv() got an unexpected keyword argument 'on_bad_lines'

I uninstalled the yfinance library and reinstalled it using --no-cache-dir but to no avail. How do I fix this?

0

There are 0 answers