No module named lxml

No module named lxml

У меня проблема с использованием python plugin lxml . Когда я выполняю python python.py он работает на сервере, но когда я использую php- system("python python.py") она становится пустой.

Я использовал tail -f/var/log/httpd/error_log чтобы узнать, что происходит с моим php.

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

Попробуйте выполнить следующую команду на терминале:

Это скажет вам, где установлен ваш python. Например, это может быть /usr/local/bin, например. Как только вы получите правильный путь, вы можете указать полный путь в системной команде.

Если вышеуказанное не работает, попробуйте сделать это на терминале

Вы должны получить ответ, аналогичный приведенному выше. Это скажет вам, откуда загружается пакет lxml. На основе этого пути вы можете проверить, что может быть неправильным при загрузке этого пакета.

Если вышеуказанный параметр не работает, вы можете удалить пакет lxml, а затем переустановить его с помощью следующей опции:

Это даст вам исходный код пакета lxml. И вы можете скопировать код своего исходного каталога и продолжить работу. Но я бы предложил, чтобы это было последним средством, чтобы попробовать.

28327 просмотра

3 ответа

600 Репутация автора

Я получаю эту ошибку " ImportError: No module named lxml " Хотя LXML определенно установлен. В частности, он установлен в питоне Virtualenv для проекта. и в конечном итоге я работаю над API продукта Python / Amazon . Я получаю сообщение об ошибке после попытки запустить один из примеров сценариев для этого проекта из терминала (Mac).

Как я могу это исправить? или дальше отследить проблему?

Поиск в Google привел меня к:

  • Reintsall LXML
  • Убедитесь, что лицензия XCode была согласована с: sudo xcodebuild -license
  • Обновление LXML с: pip install —upgrade lxml В настоящее время в версии 3.4.0
  • переустановил зависимости LXML, как описано здесь — pip install libxml2-dev libxslt-dev python-dev
Читайте также:  1C rphost загружает процессор

Изменить: Подробнее Строка кода, выдающая ошибку from lxml import etree, objectify , находится в папке, далеко от места, где LXML установлен в моей виртуальной среде (хотя я запускаю скрипт изнутри моего virtualenv в терминале). Если проблема заключается в том, что скрипт не знает, где найти установку LXML, как бы я это исправить?

Ответы (3)

8 плюса

600 Репутация автора

По-видимому, LXML Install на Mac заканчивает тем, что устанавливает его по неправильному пути, поэтому вы должны сбросить путь, используя: export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:$"

3 плюса

457 Репутация автора

Таким образом, получается, что если вы используете python с помощью homebrew, некоторые приложения, такие как Inkscape, немного скудны, и они твердо считают, что нужна определенная версия python.

Чтобы получить правильную версию Python, просто удалите brew и установите PIP:

brew uninstall —ignore-dependencies python

sudo easy_install pip

STATIC_DEPS=true sudo pip install lxml

плюса

1 Репутация автора

если ваш питон Python 3.6, попробуйте pip3.6 install lxml

I’m getting this error " ImportError: No module named lxml " Even though LXML Is definitely installed. Specifically it’s installed within the python Virtualenv for the project. and ultimately I’m working on the Python/Amazon Product API. I get the error after trying to run one of the example scripts for that project from the terminal (mac).

How can I fix this? or further track down the issue?

Google searching lead me to:

  • Reintsall LXML
  • Ensure Xcode license was agreed to: sudo xcodebuild -license
  • Updating LXML with: pip install —upgrade lxml Currently at ver 3.4.0
  • reinstalled LXML dependencies as outlined here — pip install libxml2-dev libxslt-dev python-dev

Edit: More detail The line of code throwing the error is from lxml import etree, objectify , this is in a folder far away from where LXML is installed in my virtual environment (although I am running the script from within my virtualenv in terminal). If the issues is simply a matter of the script not knowing where to find the LXML install, how would I fix that?

Ссылка на основную публикацию
Adblock detector