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