2016-04-24 24 views
5

Ho usato con successo un ambiente virtuale python (virtualenv) per un po '. Ho appena aggiornato la nuova versione di Ubuntu e ha incasinato il mio ambiente. Avevo l'impressione che una virtualizzazione fosse autosufficiente, ma a quanto pare mi sbagliavo. :)virtualenv che dà errore dopo l'aggiornamento di Ubuntu

Ecco l'errore:

Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

Stavo pensando che forse aveva a che fare con il fatto che l'Ubuntu cambiato da Python 3,4-3,5, così ho cercato di cambiare la versione mio ambiente utilizzato con

virtualenv --python=/usr/bin/python3.5 py3default 

ma non aggiorna Python per me.

Nota: this sembra un duplicato, ma non ha ancora una soluzione.

+0

Hai python 2+ nel tuo sistema? Controlla con questa affermazione nel tuo terminale "python2 --version". Se sì Prova a creare un ambiente virtuale con "virtualenv -p /usr/bin/python2.7 " –

+1

Perché non ricostruire semplicemente 'virtualenv' con le nuove librerie native e la versione' python'? Dovrebbe essere facile con l'aiuto di 'pip freeze'. – jordanm

+0

Non riesco a utilizzare il blocco dei pip quando questo virtualenv è attivo. – Jeremy

risposta

0

È perché il tuo python è stato aggiornato in python3 di default, nel mio caso python3.5, quindi per la soluzione devi installare il virtualenv da pip3 in questo modo.

pip3 install virtualenv 

Affronto questo problema dopo l'aggiornamento di Ubuntu 14.04 LTS a 16.04 LTS.

Spero che questo possa essere d'aiuto.