ImportError: lxml не найден, пожалуйста, установите его

1

Я работаю, хотя jupyter ноутбук на udemy, эта тема посвящена пандам, по одному из вопросов я получаю это сообщение об ошибке:

ImportError                               Traceback (most recent call last)
<ipython-input-6-dc8b64eb545d> in <module>()
----> 1 df = pd.read_html('http://www.fdic.gov/bank/individual/failed/banklist.html')

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in read_html(io, match, flavor, header, index_col, skiprows, attrs, parse_dates, tupleize_cols, thousands, encoding, decimal, converters, na_values, keep_default_na, displayed_only)
    985                   decimal=decimal, converters=converters, na_values=na_values,
    986                   keep_default_na=keep_default_na,
--> 987                   displayed_only=displayed_only)

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in _parse(flavor, io, match, attrs, encoding, displayed_only, **kwargs)
    791     retained = None
    792     for flav in flavor:
--> 793         parser = _parser_dispatch(flav)
    794         p = parser(io, compiled_match, attrs, encoding, displayed_only)
    795 

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in _parser_dispatch(flavor)
    749     else:
    750         if not _HAS_LXML:
--> 751             raise ImportError("lxml not found, please install it")
    752     return _valid_parsers[flavor]
    753 

ImportError: lxml not found, please install it

(Я использую python 3.7, я скачал anaconda)

Затем я попытался установить lxml в командной строке, используя:

pip3 install lxml

однако я получаю это сообщение об ошибке:

Command "c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\PHILLI~1.DES\\AppData\\Local\\Temp\\pip-install-i762jowc\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-record-z7kvhhca\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-install-i762jowc\lxml\

Я не уверен, как это исправить.

  • 0
    Вы уверены, что c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32 - это версия python, поставляемая с вашей анакондой? Если нет, то удалите его и убедитесь, что ваша анаконда находится в вашем PATH
  • 0
    Также подайте в Udemy сообщение об ошибке: они должны были рассказать, как установить lxml. Дело в том, что lxml также нужна библиотека C; Пип не установит это. Попробуйте с conda вместо: conda install lxml .
Показать ещё 1 комментарий
Теги:
pandas
lxml

1 ответ

0
Лучший ответ

Откройте Anaconda Navigator оттуда, нажмите "Среды", выберите тот, который вы сейчас работаете, и установите пакет. Причина в том, что ваш ноутбук jupyter не использует вашу установку python по умолчанию. И использование только команды pip3 в терминале без переключения в правильную среду не будет работать. Кроме того, у меня была своя проблема с установкой с терминала Anaconda.

РЕДАКТИРОВАТЬ

Установка из навигатора также будет устанавливать все необходимые зависимости, включая библиотеки C. Это самый простой способ управления пакетами в вашем проекте jupyter/Anaconda.

EDIT2

Из ваших комментариев у меня возникает ощущение, что ваш ноутбук jupyter использует другую среду python. Анаконда поставляется с python 3.6, а не 3.7. Плюс путь в вашей ошибке:

Command "c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\PHILLI~1.DES\\AppData\\Local\\Temp\\pip-install-i762jowc\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-record-z7kvhhca\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-install-i762jowc\lxml\

предлагайте другую среду, чем база Anaconda (корень). Попробуйте обедать jupyter из навигатора, это гарантирует, что вы используете правильную среду

  • 0
    Там есть только одно окружение, base (root), и на нем установлен lxml.
  • 0
    Попробуйте переустановить его оттуда, ваши предыдущие попытки могли что-то сломать
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню