ImportError: cannot import name MAXREPEAT 4


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.

4 thoughts on “ImportError: cannot import name MAXREPEAT

Leave a comment

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.