用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

centos中使用python遇到的几个问题的更多相关文章

  1. 01 - CentOS 中安装Python 2.7.16

    准备 下载链接:https://www.python.org/ftp/python/ 下载源码:wget https://www.python.org/ftp/python/2.7.16/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 such file or direc ...

  3. Centos中Python升级为3.X时yum出现except OSError, e: ^ SyntaxError: invalid syntax问题 No module named 'pip._internal.main

    CentOS 7升级Python到3.7.2后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的: !/usr/bin/python ...

  4. 在Centos中部署redis运行状态图形化监控工具 — RedisLive

    写在前面 前两天看到张善友老师的一篇文章<先定个小目标, 使用C# 开发的千万级应用>,里面给出了一张腾讯OA基础服务中redis运行情况的一张监控图,然后想到自己的项目中前不久也上了re ...

  5. centos中yum命令删除还原的补救方法介绍

    前言 yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow ...

  6. 在 Linux服务器中安装 Python 3.6

    一.服务器环境配置 在 CentOS 7 中安装 Python 之前,请确保系统中已经有了所有必要的开发依赖: # yum -y groupinstall development # yum -y i ...

  7. 案例3-ubuntu和centos中自动部署tomcat相关服务的脚本

    涉及redis,mysql,xtrabackup, tomcat 1. ubuntu中 #!/bin/bash #first, change to root #出错立刻中断 set -e apt-ge ...

  8. Xshell 连接centOS虚拟机、centOS内置python版本升级

    Xshell 连接虚拟机 前置条件:VMware Workstation 12.5.1.Xshell 5 .  centOS 6.6 1.打开虚拟机,输入用户名和密码: 2.输出命令:ifconfig ...

  9. centos下搭建python双版本环境

    目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...

随机推荐

  1. JavaBean的使用

    JavaBean主要用于实现一些业务逻辑或封装一些业务对象 通常将JavaBean中的属性设置为私有的(private),但需要为其提供公共的(public)访问方法,也就是所说的getXXX()方法 ...

  2. C#——System.Diagnostics.Process.Start的妙用

    我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案 ...

  3. 头文件的宏定义#ifndef测试

    一.入题 在头文件的书写中,都加入了如下内容: #ifndef __头文件名_H #define __头文件名_H #endif 曾经在书中看到的解释是“防止重复定义”,今天突然想到为什么是这样的解释 ...

  4. 第 3 章 单例模式【Singleton Pattern】

    以下内容出自:24种设计模式介绍与6大设计原则 这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一.独苗的意思,那什么是独一份呢?你的思维是独一份,除 ...

  5. Swifter初体验;按照惯例,来一个Swift版本的:iOS图片验证码?

    不多解释,上图,上代码:代码

  6. Java+JQuery实现网页显示本地文件目录(含源码)

    原文地址:http://www.cnblogs.com/liaoyu/p/uudisk.html 源码地址:https://github.com/liaoyu/uudisk 前段时间为是练习JQuer ...

  7. 在老项目中使用Gradle:更改默认目录结构

    apply plugin: 'war' sourceCompatibility = 1.5 version = "1.0" //中央仓库 repositories { mavenC ...

  8. JavaScript String支持的辅助format函数+【分页1】

    /** ) {         && ; i < arguments.length; i++) {                 : int.Parse(Request.Par ...

  9. C++ Prime:函数

    局部静态对象: 某些时候,有必要令局部变量的生命周期贯穿函数调用及之后的时间.可以将局部变量定义成static类型从而获得这样的对象.局部静态对象在程序执行路径第一次经过对象定义语句时初始化,并且直到 ...

  10. SharePoint 2010 母版页定制小思路介绍

    转:http://tech.ddvip.com/2013-11/1384521515206064.html 介绍:我们使用SharePoint2010做门户网站,经常需要定制母版页,但是2010提供的 ...