Ho fissato questo installando il minimo python3.4 lavoro in modo che il mio virtualenv ha funzionato abbastanza bene per ottenere la lista dei pacchetti, poi ha fatto uno nuovo con python3.5 ... come segue:
ottenere python3.4 pacchetti minimi:
wget http://launchpadlibrarian.net/221250032/python3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
wget http://launchpadlibrarian.net/221250033/libpython3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
sudo dpkg -i --force-breaks libpython3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
sudo dpkg -i python3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
mio virtualenv è qui: ~/virtualenv/esempio
ottenere la lista dei pacchetti nel vostro virtualenv (che ora dovrebbe funzionare abbastanza bene per questo, ma potrebbe non fare altre cose correttamente):
source ~/virtualenv/example/bin/activate
pip freeze > /tmp/requirements.txt
deactivate
Sbarazzarsi della python3.4, per tornare a Ubuntu 16.04 di stato preferito:
sudo dpkg --purge python3.4-minimal
sudo dpkg --force-depends --purge libpython3.4-minimal
fare un nuovo virtualenv con i pacchetti giusti:
virtualenv -p python3.5 example
source ~/virtualenv/example/bin/activate
pip install -r /tmp/requirements.txt
Ora dovrebbe funzionare, con tutti i tuoi vecchi pacchetti ma in python3.5. Dovrebbe ...
Vedi anche Upgrade python in a virtualenv
fonte
2016-05-03 07:55:19
Hai provato a reinstallare Python 3.5? Il modulo 'encodings' fa parte dell'installazione di base. – mprat