Ich reparierte diese durch die minimale Installation python3.4 arbeiten, damit meine virtualenv gut genug gearbeitet, um die Liste der Pakete zu bekommen, dann eine neue mit python3.5 ... wie folgt hergestellt:
erhalten python3.4 minimale Pakete:
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
Mein virtualenv ist hier: ~/virtualenv/example
die Liste der Pakete in Ihrem virtualenv bekommen (die jetzt gut genug für diese funktionieren sollte, aber vielleicht nicht tun andere Dinge richtig):
source ~/virtualenv/example/bin/activate
pip freeze > /tmp/requirements.txt
deactivate
Sie sich von python3.4 befreien, zu Ubuntu 16.04 bevorzugten Zustand zurückzukehren:
sudo dpkg --purge python3.4-minimal
sudo dpkg --force-depends --purge libpython3.4-minimal
ein neue virtualenv Stellen mit den richtigen Paketen:
virtualenv -p python3.5 example
source ~/virtualenv/example/bin/activate
pip install -r /tmp/requirements.txt
Das sollte jetzt funktionieren, mit all deinen alten Paketen, aber in python3.5. Sollte ...
Siehe auch Upgrade python in a virtualenv
Haben Sie versucht, Python 3.5 neu zu installieren? Das Modul 'encodings' ist Teil der Basisinstallation. – mprat