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!

È stato utile?

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 e bsddb185 è documentato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top