ImportError: cannot import name MAXREPEAT


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

  • Sam Post author

    Différence de version, un from _sre import MAX_REPEAT dans un module qui ne marche plus.

  • Jérémie

    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”

Comments are closed.

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