pythonのgoogle colabの環境で、
yahoo financeを使用し上場企業の財務情報を取得したいのですが、
以下のエラーメッセージが出てしまいました。
python
1Exception: yfinance failed to decrypt Yahoo data response
どのようにしたら解決できるでしょうか。
簡単にしたものですが、
以下にエラーが出てしまうサンプルコードを記載いたします。
python
1!pip install --upgrade yfinance 2import yfinance as yf 3 4code = 7203 5codeT = str(code) + '.T' 6print(codeT) 7ticker = yf.Ticker(codeT) 8# ticker.history(period = '1d') 9df_stockPrice = ticker.history(period = '1mo') 10df_stockPrice 11 12# このticker.infoの部分で上記のエラーメッセージが出てしまいます。 13ticker.info
数か月前まではエラーなどはなく正常に動作をしていました。
久しぶりにコードを実行したところエラーとなってしまいました。
久しぶりに実行したため、yfinanceのバージョンが古いのかと思い
--upgrade もしてみましたが、結果としては同じエラーメッセージが出てしまっております。
解決方法などご教授いただければ幸いです。
よろしくお願いいたします。
GitHub のリポジトリに以下の Issue が上がっていました。
Exception: yfinance failed to decrypt Yahoo data response · Issue #1407 · ranaroussi/yfinance
https://github.com/ranaroussi/yfinance/issues/1407
現時点でも議論中の模様で解決には至っていない様です。
なるほど…。
みなさん同じ状況なのですね。
こうなると解決策が出てくるまで待つしかないでしょうか…。
手元のローカル環境だと正常終了します。verbose の log に対して grep -i err とかして追跡してみては?
$ dpkg -l | grep python3.9
python3.9 3.9.2-1
$ python -m pip list | grep yfinance
yfinance 0.1.74
ご返信が遅れて申し訳ありません。
私の知識不足で申し訳ありません。
verbose の log に対して grep -i err とかして追跡
とのことですが、具体的にどのようにすることを指すのでしょうか。
それがわかるような参考サイトだけでも教えていただけると助かります。
自身でも調べてみたのですが、一向に進むことができませんでした…。