2016-01-29 6 views
1

Я пытаюсь загрузить данные с веб-страницы (Link) с помощью функции pandas read_html. Когда я пытаюсь это:Python Pandas No Module Named Webencodings

import pandas as pd 

url = 'https://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28nominal%29' 
mD = pd.read_html(url) 

я получил эту ошибку:

Traceback (most recent call last): 

File "<ipython-input-14-1dee4ebbc8f2>", line 1, in <module> 
    md = pd.read_html(url) 

File "C:\Anaconda3\lib\site-packages\pandas\io\html.py", line 866, in read_html 
    parse_dates, tupleize_cols, thousands, attrs, encoding) 

File "C:\Anaconda3\lib\site-packages\pandas\io\html.py", line 718, in _parse 
    parser = _parser_dispatch(flav) 

File "C:\Anaconda3\lib\site-packages\pandas\io\html.py", line 663, in _parser_dispatch 
    raise ImportError("html5lib not found, please install it") 

ImportError: html5lib not found, please install it 

но я якобы уже установлен html5lib модуль, как показано на этой картинке:

и здесь это еще одна проблема, потому что, когда я пытаюсь загрузить html5lib, я получил эту ошибку:

Traceback (most recent call last): 

File "<ipython-input-2-69f09277bafa>", line 1, in <module> 
    import html5lib 

File "C:\Anaconda3\lib\site-packages\html5lib-0.99999999.dev0-py3.5.egg\html5lib\__init__.py", line 16, in <module> 
    from .html5parser import HTMLParser, parse, parseFragment 

File "C:\Anaconda3\lib\site-packages\html5lib-0.99999999.dev0-py3.5.egg\html5lib\html5parser.py", line 6, in <module> 
    from . import inputstream 

File "C:\Anaconda3\lib\site-packages\html5lib-0.99999999.dev0-py3.5.egg\html5lib\inputstream.py", line 9, in <module> 
    import webencodings 

ImportError: No module named 'webencodings' 

и здесь я застреваю, потому что не могу найти способ установить этот модуль. Кто-нибудь имеет представление о том, что не так?

Кстати, я использую Python 3.5 и IDE Spyder.

+0

Как вы установили 'html5lib'? Используется ли 'pip'? –

ответ

0

Попробуйте установить модуль, используя установочные веб-контакты.