安装 pyspider 出错,错误日志已经贴上来,大家帮忙看看,谢谢。

2015-05-04 00:49:20 +08:00
 redhatping
环境:mac 10.10.3 python 2.7


sudo pip install pyspider


1 error generated.
error: command 'cc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-rQTT_8/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-PLFb70-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-rQTT_8/lxml


谢谢了。
8914 次点击
所在节点    Python
22 条回复
binux
2015-05-04 00:57:31 +08:00
STATIC_DEPS=true sudo pip install lxml
redhatping
2015-05-04 01:23:16 +08:00
@binux error: command 'cc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-0syUSb/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-b0HQ2W-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-0syUSb/lxml

安装了你说的,lxml,一样出错了,是不是更新了xcode的原因?
binux
2015-05-04 01:33:44 +08:00
那就 xcode-select
redhatping
2015-05-04 02:06:10 +08:00
@binux 可以说清楚些吗?? 到底怎么回事啊,pyspider在安装lxml出了问题,按照
redhatping
2015-05-04 02:08:35 +08:00
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

没用 ;),谢谢了
redhatping
2015-05-04 02:11:07 +08:00
env ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install lxml
也没用, 我晕, 真是xcode原因,怎么办啊。
redhatping
2015-05-04 02:25:59 +08:00
用easy_install发现:
/private/tmp/pip-build-feNg8E/lxml/src/lxml/includes/etree_defs.h:14:10: fatal error: 'libxml/xmlversion.h' file not found

头文件没发现,这装个lxml。。。头大
redhatping
2015-05-04 02:46:08 +08:00
是不是没有安装 : libxml2 and libxslt的原因,但是pip install,没有啊
ericls
2015-05-04 06:14:33 +08:00
@redhatping

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force

pip install lxml
binux
2015-05-04 08:33:07 +08:00
@redhatping 你自己搜索一下不就知道了
redhatping
2015-05-04 09:17:40 +08:00
楼上正确, 总算解决来, 原来是缺失这两个库。。 把我累的。
aszxqw
2015-05-04 09:22:58 +08:00
@redhatping 目测似乎你不知道你的楼上就是pyspider的作者吧。。。。
redhatping
2015-05-04 09:43:35 +08:00
确实不知道, 😓, 通过这一次pyspider的安装, 五个小时的折腾 , 总算弄明白。

pyspider--依赖python包---lxml ---- 依赖于系统包 ,libxm2,libxslt. ( 为什么不能一条龙呢?)

至于系统包是什么? 不懂 ,刚迁移到mac中。

brew 是什么都不懂。。。

谢谢大家了。
proudzhu
2015-05-04 09:53:23 +08:00
因为库文件不是用 Python 写的啊
binux
2015-05-04 10:25:55 +08:00
@redhatping 你用 osx lxml 为关键词搜就能搜到这些方法。
官方的 `STATIC_DEPS=true sudo pip install lxml` 会自动下载依赖,静态链接。

一般缺库会报缺头文件,你又没有报
#include "libxml/xmlversion.h"

那就 xcode-select 咯

反正我不信你把 log 贴全了,我不信你每次出错都是一样的。
monsabre1
2015-05-04 10:29:52 +08:00
这程序代码比较垃圾
试用了下 没法用 放弃了
还是留别人浪费生命吧
wibile
2015-05-04 11:13:23 +08:00
scrapy吧,成熟稳定一些,也全面。精神上支持pyspider
donghouhe
2015-05-04 11:31:05 +08:00
我在mac安装lxml也失败,不过我选择的解决方法是改装虚拟机里,debian pip安装lxml很顺溜, 现在看来原来有这样的解决方法。
redhatping
2015-05-04 11:33:22 +08:00
嗯,没有贴全, 我后面用easy_install 安装, 很明显报错了, 缺头文件。
于是brew。。。。
现在成功了。
redhatping
2015-05-04 11:35:08 +08:00
@proudzhu 亲,因为是windows过来的, 完全搞不懂mac os 这一些的概念和命令, 网上搜索又比较杂,有没有这样的书籍购买, 彻底想补一下。 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX