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.

No related posts.

flattr this!

4 comments

  1. a quoi c’est dû ?

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

  3. 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”

  4. \ o /

Flux RSS des commentaires

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Jouer à mario en attendant que les autres répondent