用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

[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

[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

[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

[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

[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

[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源码:

下载

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

import cobbler.cli as app

ImportError: No module named cobbler.cli

Traceback (most recent call last):

File "/usr/bin/cobbler", line 17, in

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

import cobbler.cli as app

ImportError: No module named cobbler.cli

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

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

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

下载:

安装:

sh setuptools-0.6c11-py2.7.egg

报错:

Traceback (most recent call last):

File "", line 1, in

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

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

  1. python数据导出excel_【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  2. python excel 内容写入html,PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中

    需求 读取excel里的表格里的内容,然后打开本机的outlook.把excel里的内容添加到正文里,注意.这里是要添加到正文!正文!正文!而不是添加到附件里 设计思路 1.excel处理 打开exc ...

  3. php里面执行python,在php中执行python

    2011-08-25 美国人Jon写了个PiP,Python in Php项目,可以实现在php中调用python.Jon 79年出生在新泽西州,毕业于罗切斯特理工,曾于2002年合写 Profess ...

  4. python中文教程-中谷python中文视频教程(全38集)

    python在线教学视频教程共40节,中谷教育录制,主要介绍了python编程方面的知识. python在线教学-01-走进python python在线教学-02-开始编程吧 python在线教学- ...

  5. python中文视频教程-中谷python中文视频教程(全38集)

    python在线教学视频教程共40节,中谷教育录制,主要介绍了python编程方面的知识. python在线教学-01-走进python python在线教学-02-开始编程吧 python在线教学- ...

  6. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  7. android studio调用python,Android studio中编写Python代码-2

    Chaquopy 教程 Chaquopy Chaquopy的作用:使用Chaquopy在Android Studio添加Python环境,java和Python互调 目前调试后APP可以正常运行(20 ...

  8. python excel进程_从Python运行Excel宏(但Excel进程保留在内存中)

    使用下面的python方法,我调用一个Excel宏.我很高兴当我得到它的工作,但是我想知道每次我执行这个我可以看到一个Windows临时/锁文件的名称与我使用宏的.XLA相同.在class XlaMa ...

  9. python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍

    关于使用python中的xlwt,xlrd最基本的认识 excel的index是从0开始的 xlwt 写入excel 主要用到 xls = xlwt.Workbook() #创建一个excle she ...

最新文章

  1. 2021年大数据环境命令(一):常用命令汇总
  2. c 获取mysql列数据_转 用C API 操作MySQL数据库
  3. 探索“植物人”语言能力和意识水平
  4. Jquery 复选框全选与反选点击执行一次然后失效解决方案
  5. 基于改进SURF算法的实时视频拼接
  6. 邮件头解析=?utf-8?Q?乱码
  7. jmeter之录制控制器与代理的使用
  8. 第一轮返工潮,哪些城市疫情传播压力最大
  9. 95-130-022-源码-source-基于socket的source源码分析SocketTextStreamFunction
  10. 迁移python虚拟环境搭建_python虚拟环境virtualenv创建与迁移
  11. 十款经典游戏的Java版本(开源)
  12. 爱奇艺、芒果TV相继涨价,长视频开启新一轮“加价不加量”游戏?
  13. 生信技能树课程记录笔记(七)20220602-20220604
  14. 【开源项目分享】使用select、多线程完成的多人联机对战五子棋小游戏(C语言实现)
  15. 细数常用的5款Java代码混淆器!
  16. orientdb java_OrientDB Java连接操作
  17. 北航基物1101英文波尔共振实验
  18. C++ -Pointer指针总结(一)
  19. jump game ii
  20. arc land出错

热门文章

  1. P1977 出租车拼车
  2. 草稿--Windows消息机制
  3. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...
  4. 博客园开始对X++语言语法高亮的支持
  5. 朴素贝叶斯和贝叶斯估计_贝叶斯估计收入增长的方法
  6. 云原生数据库_数据标签竞赛云原生地理空间冲刺
  7. spring boot 启动类
  8. webpack那些事儿
  9. Spring中Bean的生命中期与InitializingBean和DisposableBean接口
  10. ThinkPHP讲解(一)框架基础