用python搞了一个从excel中读取cobbler节点信息并加入cobbler中的脚本,运行的过程中出了不少问题,这里记录下来,方便日后查找!

一、yum install python,我通过这个命令安装python,默认安装的是2.6的版本,但是当我把python 2.6安装完成后,发现cobbler的WEB管理页面无法打开了,查看apahce的错误日志:

[Sun Jul 07 20:13:01 2013] [error] [client 192.168.21.94] ImportError: cannot import name urandom
[Sun Jul 07 20:13:02 2013] [error] [client 192.168.21.94] File does not exist: /var/www/html/favicon.ico
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94] mod_wsgi (pid=10816): Target WSGI script '/usr/share/cobbler/web/cobbler.w
sgi' cannot be loaded as Python module.
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94] mod_wsgi (pid=10816): Exception occurred processing WSGI script '/usr/shar
e/cobbler/web/cobbler.wsgi'.
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94] Traceback (most recent call last):
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/share/cobbler/web/cobbler.wsgi", line 9, in <module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     import django.core.handlers.wsgi
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", li
ne 10, in <module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     from django import http
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib/python2.6/site-packages/django/http/__init__.py", line 12
3, in <module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     from django.utils.http import cookie_date
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib/python2.6/site-packages/django/utils/http.py", line 7, in<module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     from email.Utils import formatdate
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib64/python2.6/email/__init__.py", line 79, in __getattr__
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     __import__(self.__name__)
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib64/python2.6/email/utils.py", line 27, in <module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     import random
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]   File "/usr/lib64/python2.6/random.py", line 47, in <module>
[Sun Jul 07 20:31:09 2013] [error] [client 192.168.21.94]     from os import urandom as _urandom

缺少urandom模块,python2.6版本里默认没有这个模块,随即将python升级到2.7版本。

升级过程:

1、下载Python 2.7源码:

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz

下载

2、解压源码包:

tar -zxvf Python-2.7.2.tgz

3、编译:

cd Python-2.7.2

./configure  --prefix=/usr

4、make&&make install

安装完成后测试web界面可以正常打开了,但是使用yum安装软件的时候会发现不能使用,原因是yum与python有依赖关系,yum是急于python写的,运行yum命令时会调用pyton;

vi /usr/bin/yum

将#!/usr/bin/pyton 改成:#!/usr/bin/pyton2.6,改成你系统默认的版本即可,不然他会调用高版本的python软件包,但是是找不到的,需要做相关配置才行,这里为了方便就直接改了就可以使用了。

二、在安装了python2.7后执行cobbler的相关命令也会有问题

[root@cobbler scripts]# ./addnode2.py cobbler.xls
add test1 aa:bb:cc:dd 19:2.:16:8.:0.:2
add test2 aa:bb:cc:dd 19:2.:16:8.:0.:3
[root@cobbler scripts]# Traceback (most recent call last):File "/usr/bin/cobbler", line 17, in <module>import cobbler.cli as app
ImportError: No module named cobbler.cli
Traceback (most recent call last):File "/usr/bin/cobbler", line 17, in <module>import cobbler.cli as app
ImportError: No module named cobbler.cli[root@cobbler scripts]# cobbler get-loaders
Traceback (most recent call last):File "/usr/bin/cobbler", line 17, in <module>import cobbler.cli as app
ImportError: No module named cobbler.cli

这也是由于python版本导致的,同样:vi /usr/bin/cobbler

将调用的python版本修改为2.6即可。

三、补充:关于安装EasyInstall 遇到的问题:

下载:

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

安装:

sh  setuptools-0.6c11-py2.7.egg

报错:

Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available

解决方法:

1、安装依赖zlib、zlib-devel

2、重新编译安装Python

./configure
编辑Modules/Setup文件
找到下面这句,去掉注释
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
重新编译安装:make & make install

转载于:https://www.cnblogs.com/snake-hand/p/3180372.html

centos中使用python遇到的几个问题相关推荐

  1. 更新CentOS中的python(从2.6.X到2.7.X)

    CentOS 6.X 自带的python版本是2.6,而我们知道python2.7是一个重要的版本,有些包只在python2.7以上的版本中才可使用,这就使得python的升级成为一种必要.而且,掌握 ...

  2. CentOS中输入yum报错:sudo: unable to execute /bin/yum: No such file or directory

    今天尝试更新了下虚拟机CentOS中的python版本后. 运行"yum"命令,就报错:"sudo: unable to execute /bin/yum: No suc ...

  3. python3.6.2安装教程-CentOS 6.5中安装Python 3.6.2的方法步骤

    前言 centos 是自带python的.但是版本稍微旧一些.搞python开发,肯定要用新一点的稳定版.所以,要升级一下python.本文将介绍在CentOS 6.5中安装Python 3.6.2的 ...

  4. linux python pyenv,在Centos中安装并使用Pyenv,一个强大的Python版本管理工具

    Python发展到现在已经很强大了,各种开发相信大家都可以随心应对.但是唯独虚拟环境让人觉得很头大,不同的项目使用到的库版本不同要求我们为每一个项目创建其独一无二的环境.如果到现在你开发的项目都是基于 ...

  5. python3.7.2安装教程-CentOS 7安装Python教程

    CentOS 7安装Python 3.6.4 一.解决依赖关系 在 CentOS 7 中安装 Python 3.6.4之前,请确保系统中已经有了所有必要的依赖包否则会报错: yum -y groupi ...

  6. docker centos 环境 安装 python

    1.下载安装python编译环境依赖 yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sq ...

  7. anaconda中的python如何进行关联分析_Anaconda、Miniconda、Conda、pip的相互关系

    Anaconda.Miniconda.Conda.pip的相互关系.如果你想要跳过这篇文章,并得到讨论的要点,你可以阅读每个标题以及下面的摘要. 认为#1:Conda是一个发行版,不是一个软件包管理器 ...

  8. python每周小测验答案_python第一周小测验答案Centos下更新Python版本

    Centos下更新Python版本,有需要的朋友可以参考下. 注意:更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令.软件包都要依赖预装的老版本python的,比如yum. ...

  9. 在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

    这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统.Linux ...

最新文章

  1. 李超线段树(Li-Chao Segment Tree)
  2. Python itertools模块
  3. Visual Studio原生开发的20条调试技巧
  4. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
  5. 畅享音视频技术饕餮盛宴,就在LiveVideoStackCon 上海站
  6. Shadow Properties之美(二)【Microsoft Entity Framework Core随笔】
  7. 四年级计算机课程,信息技术(四年级)全部课程PPT课件.ppt
  8. 深入了解JavaScript目录(持续更新)
  9. atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
  10. 小确幸BBS论坛-2-首页
  11. TCP、UDP、Socket、HTTP网络编程面试题(总结最全面的面试题)
  12. 体检管理软件#一站式体检管理系统#体检管理软件#体检软件#体检系统#体检管理系统源码
  13. 怎么查看XP系统是32位还是64位
  14. 聊聊微信内页面发Ajax请求会重复请求的问题
  15. 【愚公系列】2022年09月 微信小程序-slider滑动选择器详解
  16. matlab randn 范围,如何用matlab编写randn函数?
  17. 每日一题:299. 猜数字游戏
  18. 使用拦截器防止表单重复提交
  19. Arduino运行FreeRTOS操作系统
  20. 2021年5月17号下午初级《会计实务》真题解析

热门文章

  1. hihoCoder #1445 : 后缀自动机二·重复旋律5
  2. Redis设计与实现RDB持久化
  3. linux mysql操作知识--收藏
  4. ValueError: slice index xxxx of dimension 0 out of bounds,详细分析。
  5. ERROR 1136 (21S01): MySQL 的报错: 错误 1136(21S01): 列的计数 与 value 的计数 不相符 在第四行。
  6. css宋体代码_前端开发必备的CSS命名规范与常用CSS代码集合
  7. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
  8. Linux下crontab命令的用法
  9. Oracle查看死锁 .
  10. 鲁迅散文——随感录四十九