получить ошибки при импорте lxml.etree в python

Я установил lxml на моем mac, когда я набираю python, как это

 localhost: lxml-3.0.1 apple $ python
 Python 2.7.3 (v2.7.3: 70274d53c1dd, 9 апр 2012, 20:52:43) 
 [GCC 4.2.1 (Apple Inc. build 5666) (точка 3)] на darwin
 Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
 >>> from lxml import etree
 Traceback (последний последний вызов):
   Файл "", строка 1, в 
 ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-3.0.1-py2.7-macosx-10.6-intel.egg/lxml/etree.so , 2): Символ не найден: ___xmlStructuredErrorContext
   Ссылки: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-3.0.1-py2.7-macosx-10.6-intel.egg/lxml/etree.so
   Ожидается в: плоском пространстве имен
  в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-3.0.1-py2.7-macosx-10.6-intel.egg/lxml/etree.so

  • Как исправить: «UnicodeDecodeError: кодек ascii не может декодировать байт»
  • Ошибка: «Нет модуля с именем _markerlib» при установке некоторых пакетов на virtualenv
  • Почему среда virtualenv содержит argparse, distribute и wsgiref?
  • Functools.update_wrapper () не работает должным образом
  • Объединение двух PDF-файлов
  • Изменение пароля Django
  • Разделить большой текстовый файл (около 50 ГБ) на несколько файлов
  • Запись файла .CSV в Python, который работает как для Python 2.7+, так и для Python 3.3+ в Windows
  • 3 Solutions collect form web for “получить ошибки при импорте lxml.etree в python”

    У меня такая же проблема. Если вы установили его с помощью pip, pip install lxml следующие действия: pip install lxml

    Вместо этого попробуйте использовать

     STATIC_DEPS=true pip install lxml 

    Это решило проблему для меня.

    Найдено на этом веб-сайте

    Если вы установили libxml2 , возможно, что он просто не подбирает правильную версию (по умолчанию установлена ​​версия с OS X). В частности, предположим, что вы установили libxml2 в /usr/local . Вы можете проверить, какие общие библиотеки etree.so ссылки etree.so :

     $> otool -L /Library/Python/2.7/site-packages/lxml-3.2.1-py2.7-macosx-10.7-intel.egg/lxml/etree.so /Library/Python/2.7/site-packages/lxml-3.2.1-py2.7-macosx-10.7-intel.egg/lxml/etree.so: /usr/lib/libxslt.1.dylib (compatibility version 3.0.0, current version 3.24.0) /usr/local/lib/libexslt.0.dylib (compatibility version 9.0.0, current version 9.17.0) /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.3.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) 

    Проверка этого символа в системной версии:

     $> nm /usr/lib/libxml2.2.dylib | grep ___xmlStructuredErrorContext 

    Для меня его нет в установленной системе библиотеке. Однако в версии, которую я установил,

     $> nm /usr/local/lib/libxml2.2.dylib | grep ___xmlStructuredErrorContext 000000000007dec0 T ___xmlStructuredErrorContext 

    Чтобы решить эту проблему, сначала убедитесь, что путь установки DYLD_LIBRARY_PATH в DYLD_LIBRARY_PATH :

     $> export DYLD_LIBRARY_PATH=/usr/local/lib $> python >>> from lxml import etree # Success! 

    Выполните следующую команду для установки пакета lxml.

     pip install lxml --user 

    должен исправить эту проблему. Я тестировал его на MAC OSX 10.7.5, он работал нормально.

    Python - лучший язык программирования в мире.