Vous avez mis à jour votre Python (par exemple avec homebrew ou en faisait une upgrade d’Ubuntu), et soudainement, BAM, tout exécution dans un virtualenv vous balance un gros ImportError: cannot import name MAXREPEAT
à la tronche.
J’ai vu des tas de propositions pour résoudre ça, certains à base de réinstallation sous Mac, d’autres à base d’édition de fichiers source Python sous Debian.
Personnellement j’utilise une autre solution, un peu chiante, mais beaucoup plus propre, qui consiste simplement à appeler la commande virtualenv
sur le dossier qui contient l’env. Par exemple :
virtualenv ~/.virtualenvs/test
Je dis un peu chiante car :
- Si on a beaucoup d’env, il faut le faire une fois par env.
- Et si on a des options genre
-p
, il faut les repasser telles qu’on les a passé à l’origine (et allez vous souvenir de ça pour un env qui a 6 mois) sinon on pête l’env.
a quoi c’est dû ?
Différence de version, un
from _sre import MAX_REPEAT
dans un module qui ne marche plus.Juste merci. Vous m’avez sauvé mon aprèm !
PS : le problème est justement arrivé suite à l’update de la 13.04 (j’étais en 12.10)
PPS : merci pour votre blog en passant, je ne commente pas souvent mais “j’aime beaucoup ce que vous faites”
\ o /