Pregunta

instalación

Mi Python (2.6) en unos pocos servidores ha sido compilado sin soporte maldiciones que ahora lo que necesito, aunque los servidores tienen instalado libncurses5, Python no compilar los enlaces para que así que cuando "maldiciones de importación" I Get:

"ImportError: No module named _curses"

mi / lib / dir tiene los siguientes archivos y enlaces simbólicos:

lrwxrwxrwx 1 root root   17 2010-02-13 05:50 /lib/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib/libncurses.so.5.7
lrwxrwxrwx 1 root root   18 2010-02-13 05:50 /lib/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib/libncursesw.so.5.7

y / lib64 / ha:

lrwxrwxrwx 1 root root   20 2010-08-13 12:26 /lib64/libncurses.so -> /lib/libncurses.so.5
lrwxrwxrwx 1 root root   17 2010-02-13 05:50 /lib64/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib64/libncurses.so.5.7
lrwxrwxrwx 1 root root   18 2010-02-13 05:50 /lib64/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib64/libncursesw.so.5.7

/ usr / lib64 y / usr / lib ambos tienen que:

lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5

Cuando intento pitón 'marca' de nuevo, regrese al final la siguiente advertencia:

Failed to find the necessary bits to build these modules:
_curses_panel      _tkinter           bsddb185        
bz2                dl                 gdbm            
imageop            readline           sunaudiodev     
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
    _curses 

¿Qué tengo que hacer para volver a compilar Python con el apoyo maldiciones? Lo que me estoy perdiendo aquí?

Gracias!

¿Fue útil?

Solución 2

No estoy seguro de cuál de estas acciones ha solucionado el problema, pero uno de ellos lo hizo. He instalado libncurses5-dev y libreadline5-dev, pitón recompilar y volver a instalar (make / make install). Huzza

Otros consejos

Sí, es cierto. Instalación libncurses5-dev y funcionando 'make' y 'make install' en la instalación python hizo el truco. Había encontrado el error con _curses primero al tratar de instalar y el fuego de bpython en mi instalación de Python personalizado.

Por cierto, en CentOS 6.4 de 64 bits, necesita todas estas bibliotecas de desarrollo para compilar Python 2.7.6:

yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel \
               ncurses-devel readline-devel gdbm-devel db4-devel tk-devel

Después de yum install aquellos, marcha de make y hay dejaron cuatro módulos:

  

Python acumulación terminado, pero no se encontraron los bits necesarios para construir estos módulos:

     

bsddb185 dl imageop sunaudiodev

     

Para encontrar los bits necesarios, mirada en setup.py en detect_modules () para el nombre del módulo.

Estos son obsoletas, según esta entrada de blog :

  

sunaudiodev se es para plataformas Sun, dl para plataformas de 32 bits, imageop es obsoleto y bsddb185 es indocumentado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top