为了账号安全,请及时绑定邮箱和手机立即绑定

pip install python-rrdtool报错

pip install python-rrdtool报错

泛舟湖上清波郎朗 2019-04-16 20:27:12
报错如下:usr/bin/ld:cannotfind-lrrdcollect2:ldreturned1exitstatuserror:command'gcc'failedwithexitstatus1Cleaningup...Command/root/.pyenv/versions/2.7.5/bin/python2.7-c"importsetuptools,tokenize;file='/tmp/pip_build_root/python-rrdtool/setup.py';exec(compile(getattr(tokenize,'open',open)(file).read().replace('\r\n','\n'),file,'exec'))"install--record/tmp/pip-P136IW-record/install-record.txt--single-version-externally-managed--compilefailedwitherrorcode1in/tmp/pip_build_root/python-rrdtoolStoringdebuglogforfailurein/root/.pip/pip.log
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

补充说明一下,这类如果发行版有自带模块的话,直接使用发行版自带的吧。例如CentOS的可以使用python-rrdtool这个包。安装完成后默认的python里就带这个模块了。
看OP这里是pyenv安装的,所以发行版自带的应该没用,还是需要自己安装。
是没有安装rrd吧。这个包应该是个Python的C扩展,操作系统是UbuntuLinux吗?搜一下是否有类似rrd-dev的包
$aptitudesearchrrd-dev
$apt-cachesearchrrd-dev
对于CentOS等RPM系的,可以看一下rrdtool-devel这个包。
                            
查看完整回答
反对 回复 2019-04-16
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

rrd的库没有找到。如果是Debian/Ubuntu,请安装librrd-dev包,Arch请安装rrdtool(并且你不需要自己编译了),其它自己看着办。
记住,pip这类工具不是系统包管理器,只能管理Python库而没办法帮你安装那些Python库所依赖的非Python库。所以,如果你的软件源里有就直接装吧,别费事自己编译了。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 404 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号