ich bin neu hier und programmiere seit kurzem (KI-unterstützt) mit Python.
Ich habe folgenden Code:
Gestern hat es in meiner Windows-Installation und in einer Debian-VM noch problemlos funktioniert.import yfinance as yf
import pandas as pd
eurusd = yf.Ticker("EURUSD=X")
current_eurusd = eurusd.history(period="1d")['Close'].iloc[0]
Heute bekomme ich unter Windows die Fehlermeldung:
Ich habe schon Python per Installationsdatei python-3.12.6-amd64.exe korrigieren lassen.Traceback (most recent call last):
File ".\yfTicker.py", line 5, in <module>
current_eurusd = eurusd.history(period="1d")['Close'].iloc[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".\venv\Lib\site-packages\yfinance\utils.py", line 104, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File ".\venv\Lib\site-packages\yfinance\base.py", line 80, in history
return self._lazy_load_price_history().history(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".\venv\Lib\site-packages\yfinance\utils.py", line 104, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File ".\venv\Lib\site-packages\yfinance\scrapers\history.py", line 428, in history
logger.debug(f'{self.ticker}: yfinance returning OHLC: {df.index[0]} -> {df.index[-1]}')
~~~~~~~~^^^
File ".\venv\Lib\site-packages\pandas\core\indexes\base.py", line 5389, in __getitem__
return getitem(key)
^^^^^^^^^^^^
File ".\venv\Lib\site-packages\pandas\core\arrays\datetimelike.py", line 381, in __getitem__
result = cast("Union[Self, DTScalarOrNaT]", super().__getitem__(key))
^^^^^^^^^^^^^^^^^^^^^^^^
File ".\venv\Lib\site-packages\pandas\core\arrays\_mixins.py", line 284, in __getitem__
result = self._ndarray[key]
~~~~~~~~~~~~~^^^^^
IndexError: index 0 is out of bounds for axis 0 with size 0
Ich habe upgrades installiert.
Aber es hilft nichts.
Unter Linux geht es immer noch!
Hat jemand eine Ahnung, was der Grund sein könnte?
Gruß Reinhard