Python no puede _curses compilación módulo en Debian Lenny
Pregunta
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!
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 ybsddb185
es indocumentado.