ImportError: Нет модуля с именем lxml. Даже если установлен LXML
Я получаю эту ошибку "ImportError: No module named lxml
" Хотя LXML определенно установлен. В частности, он установлен в python Virtualenv для проекта. и в конечном итоге я работаю над API-интерфейсом продукта Python/Amazon. Я получаю сообщение об ошибке после попытки запустить один из примеров сценариев для этого проекта с терминала (mac).
Как я могу это исправить? или продолжить отслеживание проблемы?
Поиск в Google приводит меня к:
- Reintsall LXML
- Обеспечить согласие с лицензией Xcode:
sudo xcodebuild -license
- Обновление LXML с помощью:
pip install --upgrade lxml
В настоящее время ver 3.4.0
- переустановил зависимости LXML, как указано здесь -
pip install libxml2-dev libxslt-dev python-dev
Изменить: Подробнее
Строка кода, вызывающая ошибку, равна from lxml import etree, objectify
, это находится в папке, вдали от которой LXML установлен в моей виртуальной среде (хотя я запускаю script из моего виртуального сервера в терминале). Если проблемы просто связаны с script, не зная, где найти установку LXML, как я могу это исправить?
Ответы
Ответ 1
Оказывается, я нашел здесь свой ответ: import lxml завершился с ошибкой в OSX после (казалось бы) успешной установки
По-видимому, LXML Install на Mac заканчивает установку его по неправильному пути, поэтому вы должны reset использовать путь: export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
Ответ 2
Итак, получается, что если вы используете python через homebrew, все становится немного отрывочным с такими приложениями, как Inkscape, у которых есть жестко запрограммированные в их голове, что нужна определенная версия python.
Получение правильной версии python было просто удаление brew и установка PIP:
brew uninstall --ignore-dependencies python
sudo easy_install pip
STATIC_DEPS=true sudo pip install lxml
Ответ 3
если у вас python 3.6, попробуйте pip3.6 install lxml