Python non può _curses compilazione modulo su Debian Lenny
Domanda
Il mio Python (2.6) l'installazione su alcuni server è stato compilato senza il supporto maledizioni che ora ho bisogno, anche se i server sono installati libncurses5, Python non ha compilato le associazioni per così quando ho "maledizioni importazione" Ho capito:
"ImportError: No module named _curses"
il mio / lib / dir ha i seguenti file e link simbolici:
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
e / 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 e / usr / lib sia have have:
lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5
Quando tento di python 'make' ancora una volta, torno alla fine il seguente avviso:
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
Che cosa devo fare per ricompilare Python con il supporto di maledizioni? Che cosa mi manca qui?
Grazie!
Soluzione 2
Non sono sicuro di quale di queste azioni ha risolto il mio problema, ma uno di loro ha fatto. Ho installato libncurses5-dev e libreadline5-dev, python ricompilato e reinstallato (make / make install). Huzza
Altri suggerimenti
Sì, che è di destra. L'installazione e l'esecuzione libncurses5-dev
'make'
e 'make install'
sull'installazione python
ha fatto il trucco. Avevo incontrato l'errore con _curses
prima durante il tentativo di installare e accendere bpython
sulla mia installazione di Python personalizzato.
A proposito, su CentOS 6.4 a 64 bit, è necessario tutte queste librerie di sviluppo per compilare 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
Dopo yum install
quelli, make
corsa e ci sono quattro moduli sinistra:
Python costruzione finita, ma i bit necessari per costruire tali moduli non sono stati trovati:
bsddb185 dl imageop sunaudiodev
Per trovare i bit necessari, sguardo in setup.py in detect_modules () per il nome del modulo.
Questi sono obsoleti, in base alle questo post del blog :
sunaudiodev
si è per le piattaforme Sun,dl
per le piattaforme a 32 bit,imageop
è deprecato ebsddb185
è documentato.