_curses Python ne peut pas compiler le module sur Debian Lenny
Question
Mon installation Python (2.6) sur un petit nombre de serveurs a été compilé sans malédictions soutien que je maintenant besoin, bien que les serveurs ont libncurses5 installé, Python ne compile pas les liaisons pour ainsi quand I « malédictions à l'importation » je reçois:
"ImportError: No module named _curses"
my / lib / dir a les fichiers et les liens symboliques suivants:
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
et / lib64 / a:
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 et / usr / lib ont tous deux avoir:
lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5
Lorsque je tente de python « make » à nouveau, je reviens à la fin de l'avertissement suivant:
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
Que dois-je faire pour recompiler Python avec le soutien des malédictions? Qu'est-ce que je manque ici?
Merci!
La solution 2
Je ne suis pas sûr de ces actions résolu mon problème, mais l'un d'entre eux fait. J'ai installé libncurses5-dev et libreadline5-dev, python recompilé et réinstallé (make / make install). Hurrah
Autres conseils
Oui, c'est exact. Installation libncurses5-dev
et en cours d'exécution et 'make'
'make install'
sur l'installation de python
a fait l'affaire. Je l'avais rencontré l'erreur avec _curses
d'abord en essayant d'installer et lancez bpython
sur mon installation de python personnalisé.
BTW, sur CentOS 6.4 64 bits, vous avez besoin de toutes ces bibliothèques de développement pour compiler 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
Après yum install
ceux-ci, l'exécution make
et il y a quatre modules gauche:
build Python fini, mais les bits nécessaires pour construire ces modules ont pas été trouvés:
bsddb185 dl imageop sunaudiodev
Pour les bits nécessaires, consultez setup.py dans detect_modules () pour le nom du module.
Ceux-ci sont obsolètes, selon ce blog :
sunaudiodev
est pour les plates-formes Sun est,dl
pour les plateformes 32bits,imageop
est dépréciée etbsddb185
est en situation irrégulière.