自动获取标准普尔500指数

2024-06-26 17:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在Python上使用这个series进行财务,它总是给我错误--

1) line 22, in <module> save_sp500_tickers() and 

2) line 8, in save_sp500_tickers
    soup = bs.BeautifulSoup(resp.text,'lxml')and 

3) line 165, in __init__
    % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml.
Do you need to install a parser library?

我已经做了一整天了,我真的拒绝放弃,任何帮助这将是非常感谢。另外,如果有人对pickle以外的东西有任何建议,并且可以帮助我在没有pickle的情况下调用SP500,那就太好了。在

^{pr2}$

Tags: andinyousave错误linelxmlpickle
2条回答

在我的系统上按原样运行代码。可能,正如Eric建议的那样,您应该安装lxml。

不幸的是,如果您在Windows上,pip install lxml不工作,除非您设置了一个完整的编译器基础结构,而您可能没有

幸运的是,您可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml获得一个预编译的二进制安装程序—请确保选择与您的python版本相匹配的安装程序,以及它是32位还是64位。

编辑:为了感兴趣,请尝试更改行

soup = bs.BeautifulSoup(resp.text, 'html.parser')   # use Python's built-in parser instead

请参阅https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser以获取可用解析器的列表。

从命令行尝试pip install lxml安装丢失的解析器库。

相关问题 更多 >