質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

6209閲覧

python yahoo finance api エラー

tttkkk

総合スコア38

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/03/14 13:12

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 もしてみましたが、結果としては同じエラーメッセージが出てしまっております。

解決方法などご教授いただければ幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2023/03/14 13:41

GitHub のリポジトリに以下の Issue が上がっていました。 Exception: yfinance failed to decrypt Yahoo data response · Issue #1407 · ranaroussi/yfinance https://github.com/ranaroussi/yfinance/issues/1407 現時点でも議論中の模様で解決には至っていない様です。
tttkkk

2023/03/15 13:09

なるほど…。 みなさん同じ状況なのですね。 こうなると解決策が出てくるまで待つしかないでしょうか…。
yosukesan

2023/03/17 16:04 編集

手元のローカル環境だと正常終了します。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
tttkkk

2023/03/22 13:41

ご返信が遅れて申し訳ありません。 私の知識不足で申し訳ありません。 verbose の log に対して grep -i err とかして追跡 とのことですが、具体的にどのようにすることを指すのでしょうか。 それがわかるような参考サイトだけでも教えていただけると助かります。 自身でも調べてみたのですが、一向に進むことができませんでした…。
guest

回答2

0

私の解決例を説明させていただきます.
import yfinance as yf
ticker_info = yf.Ticker("9984.T")
ticker_info.info
を実行したら、下記メッセージが出ました。
"Exception: yfinance failed to decrypt Yahoo data response"
皆様の回答を参考させてもらいながら、
yfinanceのバージョンを確認しました。
ターミナルで、

conda <環境冥> Enter
conda list

yfinanceのバージョンが0.2.12(2023.2.16リリース)でした。
https://pypi.org/project/yfinance/を確認したら、
最新版は0.2.18(2023.4.17リリース)でした。

conda update yfinance

で最新バージョンに更新しました。
その結果、解決できました。

投稿2023/04/20 02:13

Songen

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

バージョンの問題ではない場合は、ローカルマシンのネットワーク設定が原因である可能性があります。この場合、機能していない可能性があるプロキシ設定やファイアウォール、または VPN 接続などが問題を引き起こす可能性があります。

以下のような手順を試すことができます。

  1. 別のネットワーク環境で試す。例えば、自宅のインターネット接続や、スマートフォンの携帯データ通信環境で試して見てください。
  2. 番号リスト
  3. プロキシ設定が問題を引き起こしている可能性があるので、プロキシ設定を確認して、必要に応じて設定を変更する。
  4. 番号リスト
  5. ファイアウォールが問題を引き起こしている可能性があるので、ファイアウォールの設定を確認して、必要に応じて設定を変更する。
  6. 番号リスト
  7. VPN 接続が問題を引き起こしている可能性があるので、VPN 接続を解除して、ネットワーク接続を変更する。
  8. 番号リスト

これらの手順を試しても問題が解決しない場合は、yfinance 以外のライブラリを使用するか、APIからデータをスクレイピングすることを検討する必要があります。

例えば、Pandas Datareader や Alpha Vantage、Quandl などの代替APIを使用するのもありです。

投稿2023/03/15 06:16

kairi_yasunnde

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tttkkk

2023/03/15 13:03

ご回答いただきありがとうございます。 以下にそれぞれの解決方法について結果とお伺いしたいことがございます。 お手数ですが、教えていただけると助かります。 1.については試してみましたが、ダメでした。 3.についてプロキシの設定の必要に応じた変更とありますが、具体的にどこを確認してどのように変更するのが望ましいのでしょうか。 5.についても3.の時と同様にどの設定をどのように変更するのが望ましいのでしょうか。 7.元からVPN設定をしていないのもあり、この方法では解決に至りませんでした。 お手数おかけしますが、教えていただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問