Я пытаюсь загрузить данные с веб-страницы (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.
Как вы установили 'html5lib'? Используется ли 'pip'? –