1

我正在尝试在 virtualenv 中正确设置 python-goose。

更新:我 nuked python 并按照此处概述的全新安装开始。

我按照 python-goose 的说明做了:

mkvirtualenv --no-site-packages goose
git clone https://github.com/grangier/python-goose.git
cd python-goose
pip install -r requirements.txt
python setup.py install

pip install -r requirements.txt失败lxml

我现在得到的错误是:

error: command 'cc' failed with exit status 1
----------------------------------------
Cleaning up...
Command /Users/me/.virtualenvs/goose/bin/python -c "import setuptools, tokenize;__file__='/Users/me/.virtualenvs/goose/build/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/wg/82j6ndq50tl4m9rjkqszyx8r0000gp/T/pip-c9DtYT-record/install-record.txt --single-version-externally-managed --compile --install-headers 
/Users/me/.virtualenvs/goose/include/site/python2.7 failed with error code 1 in   
/Users/me/.virtualenvs/goose/build/lxml

有什么我做错了,或者有没有其他方法可以尝试让这个工作?

4

1 回答 1

1

终于找到了解决办法:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

似乎此错误是由 Xcode 5.1 附带的 Apple 最新的 clang 更新引起的

“更新:没想到这会引起如此多的关注,但这里有更多细节:clang 3.4 Apple 将默认设置为在未知标志上出错,但 CPython 使用最初编译时使用的同一组标志构建模块。系统 CPython编译时使用了 clang 未知的几个标志,因此导致了这个问题。”

在此处阅读更多信息:https ://stackoverflow.com/a/22315129/2673189

再次感谢 Wolph 和 pseudocubic,您非常有帮助。

于 2014-03-12T13:51:44.800 回答