Suite à une mise à jour de votre serveur Ubuntu 12.04 LTS vers Ubuntu 14.04 LTS, vous obtenez une vilaine erreur suite à l’invocation d’une commande python dans votre environnement virtuel. L’erreur indique qu’il ne peut importer _io car il ne trouve pas de module appelé _io !
Suite à une mise à jour de votre serveur Ubuntu 12.04 LTS vers Ubuntu 14.04 LTS, vous obtenez une vilaine erreur suite à l’invocation d’une commande python dans votre environnement virtuel. L’erreur indique qu’il ne peut importer _io car il ne trouve pas de module appelé _io !
import io
File "/usr/lib/python2.7/io.py", line 51, in <module>
import _io
ImportError: No module named _io
Voici la solution. Ubuntu 14.04 utilise la version de python 2.7.6 alors que Ubuntu 12.04 LTS utilise la version 2.7.3.
python --version;
mv myenv/bin/python myenv/bin/python.bak;
cp `which python2.7` myenv/bin/python
Voici le problème maintenant résolu.
Auteur/autrice : Mathias
Qui suis-je ?
Je travaille dans les télécoms et réseaux depuis 1996 (oui, le siècle dernier). Je suis ingénieur en génie électrique et informatique industrielle réseaux et télécoms. Je suis passionné de technologies et je participe à plusieurs projets touchant les télécoms (asterisk et freeswitch notament) et la sécurité informatique (PfSense). J’interviens en tant que freelance afin d'accompagner les entreprises et opérateurs en leur apportant mon expérience et mon expertise. Afficher tous les articles par Mathias
Salut,
De mon expérience, il vaut mieux recréer le virtualenv, surtout s'il y a des libs compilées dedans.
déjà eu d'autres trucs qui pètent lors d'une montée de version de Python.
Bonjour Ludovic,
Je te rejoins complètement.
Mathias