funcd: ImportError: No module named dbm

今天在 CentOS 5.6  64位的机器上配置Func被控端时,在安装设置完 Func 及 Certmaster 后,启动 Funcd 提示如下错误

 

  
  
  
  
  1. [root@certmaster ~]#service funcd start  
  2. Starting func daemon: Traceback (most recent call last):  
  3.   File "/usr/bin/funcd", line 20in   
  4.     from func.minion import server  
  5.   File "/usr/local/lib/python2.6/site-packages/func/minion/server.py", line 31in   
  6.     import func.jobthing as jobthing  
  7.   File "/usr/local/lib/python2.6/site-packages/func/jobthing.py", line 17in   
  8.     import dbm  
  9. ImportError: No module named dbm  
  10.  



意思就是没有名为 dbm 的模块。那当然就需要安装。
从新编译了 Python 发现确实是少了dbm

 

  
  
  
  
  1. Failed to find the necessary bits to build these modules:  
  2. _bsddb             _sqlite3           _tkinter          
  3. bsddb185           dbm                dl                
  4. gdbm               imageop            readline          
  5. sunaudiodev                                             
  6. To find the necessary bits, look in setup.py in detect_modules() for the module's name.  
  7.  
  8. running build_scripts  



一开始用 yum install dbm 发现没有任何包可以安装。接着运行 yum install gdbm gdbm-devel
一共安装了3个相关包
 

  
  
  
  
  1. gdbm-1.8.0-26.2.1.i386  
  2. gdbm-devel-1.8.0-26.2.1.x86_64  
  3. gdbm-devel-1.8.0-26.2.1.i386  


这时候,在重新编译安装Python后,就没有提示找不到 DBM 和 GDBM 了,也可以正常启动 funcd 服务了。
 

你可能感兴趣的:(python,import,gdbm,dbm,funcd)