Centos 6.4 virt-who启动失败:No module named rhsm.connection 解决方案

来源:互联网 发布:名仁 知乎 编辑:程序博客网 时间:2024/06/18 14:14

你看到的这个文章来自于http://www.cnblogs.com/ayanmw

在开启服务的时候,出现:

复制代码
Starting virt-who: Traceback (most recent call last):  File "/usr/share/virt-who/virt-who.py", line 33, in <module>    from subscriptionmanager import SubscriptionManager, SubscriptionManagerError  File "/usr/share/virt-who/subscriptionmanager.py", line 24, in <module>    import rhsm.connection as rhsm_connectionImportError: No module named rhsm.connection                                                           [FAILED]
复制代码

virt-who是 linux下的虚拟化所需要安装的某一个服务,大概是检测本机器是否是在虚拟机下运行的吧,其实删除了virt-who也没影响,但我还是深究一下吧。

提示少一个python模块rhsm/connection.py

但是这个模块又无法通过yum安装,也找不到源码等等。

通过 : http://love3400wind.blog.163.com/blog/static/7963080120134910156810/

这个文章,找到了 python-rhsm-1.0.10-1.el5.x86_64.rpm.html

复制代码
在centos 的bug目录查询到此bug   http://bugs.centos.org/view.php?id=6360但我已经安装了virt-who  只是缺少rhsm.connection解决办法:下载http://rpm.pbone.net/index.php3/stat/4/idpl/19915375/dir/scientific_linux_5/com/python-rhsm-1.0.10-1.el5.x86_64.rpm.html或   http://yunpan.cn/QWCYzdf6DT9Hi  =》python-rhsm-1.0.10-1.el5.src.rpm( 80.6K )建立mockbuild用户与mockbuild用户组安装后生产生一个rpmbuild目录将rpmbuild/SOURCES/python-rhsm-1.0.10/src/  目录下的 rhsm 目录copy到/usr/share/virt-who/下,重启启动virt-who即可
复制代码

着就是centos6.x的一个bug,我下载二进制rpm安装,提示 缺少:python-simplejson 和python(abi) = 2.4 ,第一个可以通过yum安装,第二个查了很多,都不知道是什么,好像是需要安装python2.4版本吧abi到底什么玩意,这个搜索页面也没给出来。无奈ing。

又看到 http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/python-rhsm-1.0.10-1.el5.src.rpm 网页 ,跟上面的 360云盘 的文件是一样的,是rhsm的源码。好类

我下载源码,解压,setup.py 已运行,没有setuptools的python程序,安装:https://pypi.python.org/pypi/setuptools

解压 后:python setup.py build ,python setup.py install,安装了setuptools。

再安装python-rhsm源码 :python setup.py build ,python setup.py install

好了,也不用那个 二进制了,因为那个二进制rpm是在python2.4下安装的,所以依赖python2.4(abi),哪我自己编译的python是 centos6.3 =》6.4-x86_64 的python2.6.6 ,直接可以了。重启没有 缺少 rhsm.connection的程序了,因为这个已经被安装到:

locate rhsm

 查看rhsm在哪里的文件列表

 

复制代码
[root@centossrv ~]# pythonPython 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> [root@centossrv ~]# 
复制代码

原来是 

/usr/lib64/python2.6/site-packages/rhsm-1.0.10-py2.6-linux-x86_64.egg

setup.py build install 就是安装成了egg文件,好吧,python pypi和setuptools我也是初学。

ok问题解决。

 

转载请注明出处:http://www.cnblogs.com/ayanmw 我会很高兴的!

------------------------------------------------------------------------------------------------

一定要专业!本博客定位于ArcGIS开发,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。.


原创粉丝点击