由于netifaces.c,pip install python-novaclient失败了

时间:2015-01-13 04:32:37

标签: python-2.7 openstack-nova

我正在尝试使用pip install python-novaclient安装OpenStack python novaclient 此任务失败:netifaces.c:185:6 #error您需要为您的平台添加代码

我不知道它想要什么代码。 有谁理解这个?

4 个答案:

答案 0 :(得分:2)

我也有这个问题,并通过解决 sudo yum install python-devel python-pip sudo yum -y install gcc

答案 1 :(得分:2)

AWX项目(Centos 7)中的awx_task容器中的同样问题,试图执行

pip install python-openstackclient

错误是:

Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-LTchWP/netifaces/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-86uBIZ-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-LTchWP/netifaces/

解决:

yum install python-devel python-pip gcc

希望它会帮助别人!

答案 2 :(得分:1)

这与在netifaces setup.py中导入库的顺序有关,并在版本10.3+(需要从源代码安装)中修复。以下是安装10.4(当前最新版本)的方法:

mkdir -p /tmp/install/netifaces/
cd /tmp/install/netifaces && wget -O "netifaces-0.10.4.tar.gz" "https://pypi.python.org/packages/source/n/netifaces/netifaces-0.10.4.tar.gz#md5=36da76e2cfadd24cc7510c2c0012eb1e"
tar xvzf netifaces-0.10.4.tar.gz
cd netifaces-0.10.4 && python setup.py install

答案 3 :(得分:0)

我在做类似的事情时落在了这个问题上:

pip install rackspace-novaclient

这就是我的错误:

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

阅读完整个输出日志后,我发现自己失踪了#g;"只需要安装它。

在CentOS 7上,我的修复是:

yum -y install gcc && pip install rackspace-novaclient