V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
aliehuhu
V2EX  ›  Python

要死了, pip install lxml 老是错误,求解答

  •  
  •   aliehuhu · 2016-01-13 19:23:43 +08:00 · 7497 次点击
    这是一个创建于 3033 天前的主题,其中的信息可能已经有所发展或是发生改变。
    gcc: 内部错误:已杀死 (程序 cc1)
    请提交一份完整的错误报告。
    具体步骤请参见 <http://bugzilla.redhat.com/bugzilla>。
    Compile failed: command 'gcc' failed with exit status 1
    cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInit2n9hsr8u.c -o tmp/xmlXPathInit2n9hsr8u.o
    cc tmp/xmlXPathInit2n9hsr8u.o -L/usr/lib64 -lxml2 -o a.out
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
    Command "/usr/local/bin/python3.5 -c "import setuptools, tokenize;__file__='/tmp/pip-build-naxwm8_v/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-pm50syyl-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-naxwm8_v/lxml
    [root@vps ~]# pip list
    beautifulsoup4 (4.4.1)
    pip (7.1.2)
    setuptools (19.2)
    wheel (0.26.0)
    [root@vps ~]#
    24 条回复    2016-03-16 22:11:27 +08:00
    shakespaces
        1
    shakespaces  
       2016-01-13 19:29:12 +08:00
    install 一个 python-devel 包试试
    zhangyi2099
        2
    zhangyi2099  
       2016-01-13 19:31:16 +08:00 via iPhone
    我装 scrapy 的时候,装 lxml 的也碰到了一些问题,不过是 Python 2.7 在 Mac OS X 平台, http://www.jianshu.com/p/493dfff65197 ,仅供参考
    sbmzhcn
        3
    sbmzhcn  
       2016-01-13 19:33:30 +08:00 via iPhone
    windows 下安装它是不可能成功的。去网上找 windows 下编译好的 lxml
    aliehuhu
        4
    aliehuhu  
    OP
       2016-01-13 19:33:41 +08:00
    @shakespaces 一样啊!
    yum install gcc python-devel mysql-devel libffi-devel
    yum install libxml2
    yum install libxslt-devel libxml2-devel
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
    yum install readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    这些都执行了
    ctrainr
        5
    ctrainr  
       2016-01-13 19:34:19 +08:00
    内存太小,可以增大 swap 试试
    aliehuhu
        6
    aliehuhu  
    OP
       2016-01-13 19:34:31 +08:00
    @sbmzhcn 是 centos 6(64) + Python 3.5.1
    shakespaces
        7
    shakespaces  
       2016-01-13 19:35:26 +08:00
    @aliehuhu 。。。。。那就不知道问题所在了,,,,看看别人怎么回答吧
    eccstartup
        8
    eccstartup  
       2016-01-13 19:48:47 +08:00
    为什么不是 `pip3 install lxml` ?
    aliehuhu
        9
    aliehuhu  
    OP
       2016-01-13 20:06:22 +08:00
    @eccstartup 我执行 pip install beautifulsoup4 成功了
    julyclyde
        10
    julyclyde  
       2016-01-13 20:55:32 +08:00
    安装 python-lxml 需要 lxml-devel
    但因为 pip 显示错误信息的方式比较奇怪,不太好确定你这个情况是不是因为缺 lxml-devel 导致的
    20150517
        11
    20150517  
       2016-01-13 21:10:59 +08:00 via Android
    lxml 一向很难装,特别 windows 上,装个编译过的 exe 就好了
    tairan2006
        12
    tairan2006  
       2016-01-13 21:13:49 +08:00
    libxml2-dev 是必须装的(ubuntu 下)
    ericls
        13
    ericls  
       2016-01-13 23:39:46 +08:00 via iPhone
    apt-get build-dep lxml 再 pip

    也可能是内存不够 加个 swap 即可
    9hills
        14
    9hills  
       2016-01-13 23:40:31 +08:00
    装 libxml2
    feather12315
        15
    feather12315  
       2016-01-14 01:08:07 +08:00 via Android
    找源码包, Python setup.py install ,看编译错误,装相应的包
    feather12315
        16
    feather12315  
       2016-01-14 01:09:00 +08:00 via Android
    @20150517 没觉得难呀。囧,感觉比 scipy 好装多了
    pynix
        17
    pynix  
       2016-01-14 07:22:35 +08:00
    内存不够。。。
    pynix
        18
    pynix  
       2016-01-14 07:23:26 +08:00
    do512 上安装就出这类问题。
    aliehuhu
        19
    aliehuhu  
    OP
       2016-01-14 11:24:00 +08:00
    @pynix @ctrainr 换了个 1G 内存的 vps ,成功了,哦也!
    ctrainr
        20
    ctrainr  
       2016-01-14 12:27:19 +08:00
    @aliehuhu 增大 swap 也行,我在 128 的机子上都编译过了
    liuxu
        21
    liuxu  
       2016-01-14 12:55:04 +08:00
    咋一看是 gcc 编译是有问题,/usr/lib64 下面没有 lxml2.so ?这个要装 lib 包吧,像 liblxml2 之类的。我 ubuntu 的 apt 查了一下,有 libxml2-dev 这个包,你用 yum install libxml2-dev 也应该有,应该需要装这个了。
    Douglee
        22
    Douglee  
       2016-01-14 17:13:12 +08:00
    找一个 whl 文件,然后再用 pip 安装,我就是这么搞定的
    win7x64 + python3.4
    pkking
        23
    pkking  
       2016-01-14 17:28:50 +08:00
    cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInit2n9hsr8u.c -o tmp/xmlXPathInit2n9hsr8u.o
    cc tmp/xmlXPathInit2n9hsr8u.o -L/usr/lib64 -lxml2 -o a.out

    建议手动执行下 看看报错是什么
    zonghua
        24
    zonghua  
       2016-03-16 22:11:27 +08:00
    一个冷门的包 Django-webodt 还是没办法正常安装啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2404 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.