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!

Était-ce utile?

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 et bsddb185 est en situation irrégulière.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top