Предупреждение пользователя: libxml2 недоступен - PullRequest
2 голосов
/ 09 марта 2012

В конце миграции моего zope2.9.6 из дистрибутива gentoo в дистрибутив cento5, в котором я скомпилировал специальную версию python (python-2.4.6), используемую для запуска zope, когда я запускаю /opt/instances/zope-2.9.6/bin/runzope

я получил следующее предупреждение

/ opt / instances / zope-2.9.6 / Products / Marshall / handlers / init .py: 38: Предупреждение пользователя: libxml2 недоступно. Невозможно зарегистрировать маршалеры на основе libxml2 warnings.warn ('libxml2 недоступен. Невозможно зарегистрировать на основе libxml2' \

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

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Это предупреждение, а не ошибка. Фактически, в более поздних версиях Plone он понижен до сообщения «info».

Если вам не нужно использовать Marshall для импорта или экспорта данных Plone на основе XML, вы можете и должны игнорировать это сообщение.

Marshall является единственным компонентом Plone (в более поздних версиях Plone это необязательное дополнение), который использует старые библиотеки python-libxml. И он использует его только для импорта / экспорта XML. Я знаю, что единственное популярное использование этих компонентов - это экспортно-импортные трубопроводы трансмогрификаторов. Если вы не делаете что-то подобное, просто убедитесь, что это не проблема.

1 голос
/ 09 марта 2012

Сначала вы должны установить эти системные пакеты:

sudo apt-get install libxml2-dev python-lxml python-libxml2

, а затем вам нужно будет перекомпилировать ваш python, чтобы он знал о новых пакетах.Если вы используете buildout, вы также можете попробовать это:

[buildout]
parts +=
    ...
    lxml
eggs +=
    ...
    lxml == 2.1.2

[lxml]
recipe=plone.recipe.lxml
egg = lxml == 2.1.2
...