2017-07-06 1692 views
1

我有下面的代码(在PyCharm(MacOS的)):的Python:导入错误:LXML不存在,请安装

import pandas as pd 

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

print(fiddy_states) 

而且我得到以下错误:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/user_name/PycharmProjects/PandasTest/Doc3.py 
Traceback (most recent call last): 
    File "/Users/user_name/PycharmProjects/PandasTest/Doc3.py", line 9, in <module> 
    fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states') 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 906, in read_html 
    keep_default_na=keep_default_na) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 733, in _parse 
    parser = _parser_dispatch(flav) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 693, in _parser_dispatch 
    raise ImportError("lxml not found, please install it") 
ImportError: lxml not found, please install it 

在蟒蛇确实出现安装lxml3.8.0)的最新版本。尽管,我曾尝试重新安装它:1)写作pip install lxml2)下载对应于我的Python版本(lxml-3.8.0-cp36-cp36m-win_amd64.whl)的lxml轮,但在任何情况下都保持不变(在第二种情况下我得到它是not a supported wheel on this platform,即使python的版本是正确的(3.6,64位))。

我在这里读过类似的问题(即使使用上面相同的代码,因为它来自教程),但问题仍然存在。

+4

那么'pip3 install lxml'呢? –

回答

2

基于这样的事实错误是:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

这意味着你与工作。现在通常的包管理器是pip3。所以你可能应该安装它:

pip3 install lxml
+1

Uff。我花了两个小时试图解决这个问题。现在一切正常。谢谢! – Jazz

+0

@Jazz:很高兴我能帮忙:) –