Ho installato il pacchetto python-gconf su Ubuntu 12.04 e ho giocato con esso: è un collegamento Python allo strumento di configurazione di gnome e non esiste un pacchetto pypi per questo.Come forzare il mio virtualenv a vedere questo modulo compilato installato a livello di sistema?
Appena ho creato un virtualenv (senza--no-site-packages
), ogni tentativo di importare gconf
porterebbe a ImportError
.
Il modulo gconf
funziona correttamente a livello di sistema, ma non nell'ambiente virtuale. Ho investigato e aprendo python-gconf.deb mi ha insegnato che è solo un binario gconf.so.
Ricerca di esso mi dice che è stato installato in /home/lib/python2.7/dist-packages/gtk-2.0/gconf.so
ho provato a forzare Python mani:
sudo ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gconf.so ~/.virtualenvs/appetizer/lib/python2.7/site-packages/
Ma si è tradotto solo in:
>>> import gconf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: could not import gobject (error was: 'No module named gobject')
Così sto indovinando che è molto dipendente a GTK.
fa la versione di virtualenv hanno '--system-site-packages'. '--no-site-packages' è obsoleto. – jfs
Grazie J.F. Questo era il problema. Dovresti scriverlo come risposta in modo da poterti invogliare. –