python-rrdtool安装-阿里云开发者社区

开发者社区> 开发与运维> 正文

python-rrdtool安装

简介:

Centos用的64位系统,网上找到的安装教程大都是建议通过yum来安装。过程如下:

1、yum安装rrdtool


yum install rrdtool rrdtool-devel

2、使用pip安装python-rrdtool模块


pip install rrdtool

Centos 6.4自带的python版本是2.6.6,可以通过上面方式安装python模块。但我将python升级到python2.7后就不行了。提示如下错误:


 >>> import rrdtool

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: /usr/local/lib/python2.7/site-packages/rrdtoolmodule.so: undefined symbol: rrd_flushcached

解决方法:重新编译并安装rrdtool

1、下载rrdtool


wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz

2、编译并安装rrdtool


tar zxvf rrdtool-1.4.7.tar.gz

cd rrdtool-1.4.7

./configure --prefix=/usr/local

make

make install

3、使用pip安装python-rrdtool模块


pip install rrdtool

安装如果遇到找不到rrd.h头文件或者-lrrd库问题可以指定对应目录


C_INCLUDE_PATH=/usr/local/include LDFLAGS=-L/usr/local/lib pip install rrdtool

安装完后遇到新的问题


>>> import rrdtool

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: librrd.so.4: cannot open shared object file: No such file or directory

>>> 

解决方法,将rrdtool库做软链接到usr/lib目录


ln -s /usr/local/lib/librrd* /usr/lib

ldconfig




     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741510,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章