У меня проблемы с lxml и python.
У меня есть этот код:
import lxml.etree as ET
xml_dom = ET.parse(xml_path)
xslt_dom = ET.parse(xslt_path)
print('transforming...')
transform = ET.XSLT(xslt_dom)
print('transformed: ', transform)
parsed_xml = transform(xml_dom)
print('all good!')
В моей локальной среде все работает хорошо (python 3.6.5 на virtualenv с lxml 3.6.0).
Проблема в том, что у меня есть этот код на сервере Centos 7 с точно такими же спецификациями (Python 3.6.5 и lxml 3.6.0), если я выполняю его из командной строки, все хорошо, когда я помещаю это код внутри проекта Django (2.0), он «завис» на этой части:
transform = ET.XSLT(xslt_dom)
Нет исключений, нет ошибок, ничего. Печать ниже этой строки никогда не выполняется.
Я изменил права доступа к файлам на группу apache, установил права на чтение, и ничего не работает.
Странно то, что из консоли хорошо работает, из "apache + Django" нет.
Есть предложения?
Спасибо.