因為從2021 年11 月1 日起,用戶無法從中國大陸地區使用Yahoo 產品與服務
所以下面兩個錯誤,都是代理配置的問題
error:No timezone found, symbol may be delisted
error:No data found for this date range, symbol may be delisted
以下是解決辦法:
1.實作強勁上網,保證你可以在瀏覽器訪問google
2.配置主機代理,其中10809是我的埠號
3.配置pythoncharm的代理,看圖即可,和第二步的內容設定成一樣的
4.將通過pip安裝的yfinace替換為github中hotfix/proxy分支(分支地址:https://github.com/ranaroussi/yfinance/tree/hotfix/proxy )
4.1 步驟1:將分支地址中的yfinace下載到本地
4.2 步驟2:用下載到本地的yfinace(可以通過everything查找,后面部分的路徑應該和我差不多)中的部分檔案替換pip安裝的yfinace部分檔案
5..撰寫代碼從yahoo獲取資料,且在代碼里也要寫你的代理配置
import yfinance as yf
msft = yf.Ticker("MSFT")
stock_price = yf.download("AAPL", start="2017-01-01", end="2017-04-30", proxy="http://127.0.0.1:10809")
print(stock_price)
6.成功
環境如下:
yfinance 0.2.17
pandas 1.5.3
pandas-datareader 0.10.0
python 3.8
尤其注意,pandas如果是2.0.0的話還是拿不到資料,這個我試過,
參考的鏈接:
【yfinance 國內使用,下載雅虎財經資料】:https://blog.csdn.net/weixin_42564150/article/details/129363755?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-129363755-blog-123414603.235^v29^pc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-129363755-blog-123414603.235^v29^pc_relevant_default_base3&utm_relevant_index=6
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550187.html
標籤:其他
上一篇:香,一套邏輯輕松且智能解決PyQt中控制元件數值驗證的問題
下一篇:人工智能中的頂會