在osx mavericks上安装python模块lxml时出错

 志薇俊元4565 发布于 2023-02-09 12:58

这是我的python环境:注意numpy正在运行

13:41:44/shared:5 $python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> print mat([1,2,3])
[[1, 2, 3]]
>>>

但是我无法安装lxml.我的python和/或os配置中缺少什么才能使其工作:

13:37:03/shared:4 $pip install --upgrade lxml
Downloading/unpacking lxml
  Downloading lxml-3.2.4.tar.gz (3.3MB): 3.3MB downloaded
  Running setup.py egg_info for package lxml
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.2.4.
    Building without Cython.
    Using build configuration of libxslt 1.1.28

    warning: no previously-included files found matching '*.py'
    warning: no files found matching '*.txt' under directory 'src/lxml/tests'
Installing collected packages: lxml
  Running setup.py install for lxml
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.2.4.
    Building without Cython.
    Using build configuration of libxslt 1.1.28
    building 'lxml.etree' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/usr/include/libxml2 -I/private/var/folders/k4/l5ww32y14svd5wmkgzzftl9m0000gn/T/pip_build_steve/lxml/src/lxml/includes -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.9-intel-2.7/src/lxml/lxml.etree.o -flat_namespace
    clang: warning: argument unused during compilation: '-mno-fused-madd'
    clang: warning: argument unused during compilation: '-flat_namespace'
    In file included from src/lxml/lxml.etree.c:314:
    **/private/var/folders/k4/l5ww32y14svd5wmkgzzftl9m0000gn/T/pip_build_steve/lxml/src/lxml/includes/etree_defs.h:9:10: fatal error: 'libxml/xmlversion.h' file not found
    #include "libxml/xmlversion.h"**
             ^
    1 error generated.

kamjagin.. 5

看起来你缺少libxml/xmlversion.h

由于似乎包含/ usr/include/libxml2,我认为最可能的原因是您没有在系统上安装libxml2.这很可能是由于缺少"命令行工具".在这里获取它们:https://developer.apple.com/downloads/index.action?= command%20line%20tools

也可以通过macports或brew安装libxml2来解决(除此之外不要这样做).尽可能使用系统库而不是自制软件或macports可以避免许多不兼容的陷阱.

1 个回答
  • 看起来你缺少libxml/xmlversion.h

    由于似乎包含/ usr/include/libxml2,我认为最可能的原因是您没有在系统上安装libxml2.这很可能是由于缺少"命令行工具".在这里获取它们:https://developer.apple.com/downloads/index.action?= command%20line%20tools

    也可以通过macports或brew安装libxml2来解决(除此之外不要这样做).尽可能使用系统库而不是自制软件或macports可以避免许多不兼容的陷阱.

    2023-02-09 12:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有