尝试使用pandas read_html函数时收到错误

时间:2016-09-06 22:35:14

标签: python windows python-2.7 pandas pip

我对python和pandas都很陌生,所以我可能犯了一个简单的错误。

我试图运行以下代码:

import quandl
import pandas as pd

df3 = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
print(df3)

我已经通过pip安装了pandas以及quandl。 当我运行代码时,我收到以下错误:

Traceback (most recent call last):
File "C:\Python27\FunwithQuandl.py", line 14, in <module>
df3 = pd.read_html('https://simple.wikipedia.org /wiki/List_of_U.S._states')
File "C:\Python27\lib\site-packages\pandas\io\html.py", line 874, in read_html
parse_dates, tupleize_cols, thousands, attrs, encoding)
File "C:\Python27\lib\site-packages\pandas\io\html.py", line 726, in _parse
parser = _parser_dispatch(flav)
File "C:\Python27\lib\site-packages\pandas\io\html.py", line 685, in _parser_dispatch
raise ImportError("lxml not found, please install it")
ImportError: lxml not found, please install it

然后我尝试通过命令提示符和pip安装lxml,我收到了一些错误:

Cannnot open include file: 'libxml/xpath.h': No such file or directory

Could not find function xmlCheckVersion in library libxm12. Is libxml2 installed?

error: command 'CL\\User\\...Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

我甚至从this thread尝试了对此的建议:

,例如

  

&#34;从lfd.uci.edu/~gohlke/pythonlibs/#lxml安装lxml   python版本。它是必需的预编译WHL   模块/依赖关系。

     

该网站列出了几个包,例如使用Win32 Python 2.7,使用   LXML-3.6.1-cp27-cp27m-win32.whl&#34;

我已经从建议的网站下载了whl文件,但我似乎无法安装它。 我尝试过使用pip并输入文件名,但文件没有通过pip识别。

我使用的是Python 2.7和Windows 7专业版

谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我解决了这个问题。我将要安装的文件从Downloads移动到LocalDisk/Users/My_name。在正确的目录中,PIP能够出于某种原因找到并安装它。感谢您的回复。

答案 1 :(得分:0)

我在配置大熊猫时遇到了相似问题,我认为同样的原因是我在Windows x64计算机上,而我的pip软件包正在安装win32 .whl文件。

我真的很沮丧,直到发现https://www.lfd.uci.edu/~gohlke/pythonlibs/ 这是我能够获得与Winx64兼容的模块的站点,后来我与本地pip一起使用了该模块来安装软件包,然后问题得以解决。 (请注意:提供的链接仅具有适用于Windows的Python软件包)。

我希望这会有所帮助。