Сначала я установил lxml без использования pip (Python 2.7.2 на Mac OS 10.6.8). Затем я прочитал this post, и я снова установил его, используя pip (sudo pip install lxml
). У меня все еще была проблема:Установка lxml с python на mac
Я могу импортировать lxml (import lxml
), но я не могу использовать from lxml import etree
. У меня есть сообщение об ошибке:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-2.3.3-py2.7-macosx-10.6-intel.egg/lxml/etree.so, 2): Symbol not found: _htmlParseChunk
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-2.3.3-py2.7-macosx-10.6-intel.egg/lxml/etree.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-2.3.3-py2.7-macosx-10.6-intel.egg/lxml/etree.so
Затем я попытался установить LXML от источника следующих these instructions, и у меня есть сообщение об ошибке:
checking whether we are cross compiling... configure: error: in `/Users/my_name/Applications/lxml/lxml-2.2.2/build/tmp/libxml2-2.7.8':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Traceback (most recent call last):
File "setup.py", line 115, in <module>
STATIC_CFLAGS, STATIC_BINARIES),
File "/Users/my_name/Applications/lxml/lxml-2.2.2/setupinfo.py", line 50, in ext_modules
libxslt_version=OPTION_LIBXSLT_VERSION)
File "/Users/my_name/Applications/lxml/lxml-2.2.2/buildlibxml.py", line 198, in build_libxml2xslt
call_subprocess(configure_cmd, cwd=libxml2_dir, **call_setup)
File "/Users/my_name/Applications/lxml/lxml-2.2.2/buildlibxml.py", line 158, in call_subprocess
raise Exception('Command "%s" returned code %s' % (cmd_desc, returncode))
Exception: Command "./configure --without-python --disable-dependency-tracking --disable-shared --prefix=/Users/my_name/Applications/lxml/lxml-2.2.2/build/tmp/libxml2" returned code 1
Наконец, я последовал второй советовать из this answer и I использовали командную строку sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml
. Он установил lxml в поставляемую Apple систему Python 2.7, а не в версию, которую я сейчас использую. Положительный момент: если я запустил Apple-Python, я могу from lxml import etree
.
Отрицательный момент: Я до сих пор не знаю, как установить lxml на другую версию python. Есть идеи?
Я в настоящее время использую /Library/Frameworks/Python.framework/Versions/2.7/bin/python
.
возможно дубликат [Нужна помощь в установке LXML на OS X 10.7] (HTTP://stackoverflow.com/questions/7961577/need-help-installing-lxml-on-os-x-10-7) – bernie
другая версия OSX в этом вопросе, но, возможно, достаточно, чтобы вы собрались – bernie
К сожалению, построение lxml из источник не работает. – Antonin