У меня есть код python, который работает в моем терминале и печатает результат. Я написал php-код, который выполняет код python с помощью exec («python example.py argument_1»). Код php также выводит результат при выполнении его с терминала.Нет модуля с именем lxml при запросе url из браузера/curl
Но когда я пытаюсь вызвать php из браузера (или) через запрос на завивание, результат php не отображается. В журнале ошибок Apache отображается следующее сообщение.
Traceback (most recent call last):
File "./example.py", line 3, in <module>
from lxml import etree
ImportError: No module named lxml
Просьба изучить этот вопрос.
Решение: я имел конфликт с версиями питона
Exec ("/ USR/местные/бен/питон example.py ARGUMENT_1") разрешил мой вопрос
При вызове php-файла из браузера у меня нет привилегий root. Аналогично, я запускаю его из командной строки как непривилегированный пользователь, но во втором случае я получаю результат. Я использую apache в OS X. –
вы можете распечатать sys.path в этих двух случаях и сравнить результат. Возможно, это полезно – mahome
Пути кажутся одинаковыми. –