首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >urllib.error.HTTPError: HTTP错误404:未找到yfinance库

urllib.error.HTTPError: HTTP错误404:未找到yfinance库
EN

Stack Overflow用户
提问于 2022-01-09 21:55:49
回答 1查看 421关注 0票数 1

我一直收到这个错误,同时使用:

进口金融作为yf

msft = yf.Ticker("MSFT")

msft.info

代码语言:javascript
运行
复制
Traceback (most recent call last):
  Python Shell, prompt 15, line 6
  File "C:\Users\i\miniconda3\Lib\site-packages\yfinance\ticker.py", line 138, in info
    return self.get_info()
  File "C:\Users\i\miniconda3\Lib\site-packages\yfinance\base.py", line 415, in get_info
    self._get_fundamentals(proxy)
  File "C:\Users\i\miniconda3\Lib\site-packages\yfinance\base.py", line 284, in _get_fundamentals
    holders = _pd.read_html(url)
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\html.py", line 1100, in read_html
    displayed_only=displayed_only,
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\html.py", line 895, in _parse
    tables = p.parse_tables()
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\html.py", line 213, in parse_tables
    tables = self._parse_tables(self._build_doc(), self.match, self.attrs)
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\html.py", line 733, in _build_doc
    raise e
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\html.py", line 714, in _build_doc
    with urlopen(self.io) as f:
  File "C:\Users\i\miniconda3\Lib\site-packages\pandas\io\common.py", line 141, in urlopen
    return urllib.request.urlopen(*args, **kwargs)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 531, in open
    response = meth(req, response)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 569, in error
    return self._call_chain(*args)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)
  File "C:\Users\i\miniconda3\Lib\urllib\request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

我尝试过更新软件包,卸载和重新安装库,但似乎没有任何效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-09 22:06:08

根据这个滴答器的说法,这是金融库中的一个bug。

所以让我读一读评论:

  • 一个人固定,用猴子修补库改变了base.py的行。
代码语言:javascript
运行
复制
holders = _pd.read_html(url)

通过以下方式:

代码语言:javascript
运行
复制
r = _requests.get(url,headers={'User-Agent': 'Mozilla/5.0'})
holders = _pd.read_html(r.content)
代码语言:javascript
运行
复制
pip install -i https://pypi.anaconda.org/ranaroussi/simple yfinance

最后一次测试,成功了。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70645856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档