我正在尝试将yfinance和一些股票导入pandas数据框。最初导入yfinance时遇到了很大的问题。虽然使用pip进行了安装,但仍需手动输入文件才能真正消除“no module”错误。
以下是我的代码:
现在,在尝试下载yfinance时出现属性错误。
import pandas as pd
import datetime as dt
import yfinance as yf
# import fix_yahoo_finance as yf
stocks = ["AMZN", "MSFT", "INTC", "GOOG", "INFY.NS", "3988.HK"]
start = dt.datetime.today()- dt.timedelta(30)
end = dt.datetime.today()
cl_price = pd.DataFrame()
for ticker in stocks:
cl_price[ticker] = yf.download(ticker,start,end)["Adj Close"]
以下是错误信息:
AttributeError Traceback (most recent call last)
<ipython-input-51-3347ed0c7f2b> in <module>
10
11 for ticker in stocks:
---> 12 cl_price[ticker] = yf.download(ticker,start,end)["Adj Close"]
AttributeError: module 'yfinance' has no attribute 'download'
我尝试了来自AttributeError: module 'yahoo_finance' has no attribute 'download'的建议,但仍然无法工作。
欢迎提供任何解决方案。
yfinance.py
或.pyc
命名的文件?如果有,那么导入模块时会优先找到该文件,而不是真正的雅虎财经模块。 - John Gordonimport yfinance; print(yfinance.__file__)
- John Gordon