34 votes

ubuntu ImportError : cannot import name MAXREPEAT (erreur d'importation)

La mise à jour vers la version 13.04 a totalement chamboulé mon système. J'ai ce problème lorsque je lance

     ./manage.py runserver

Traceback (most recent call last):
File "./manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
File "/home/rats/rats/local/lib/python2.7/site-packages/django/core/management   
/__init__.py", line 4, in <module>
from optparse import OptionParser, NO_DEFAULT
File "/usr/lib/python2.7/optparse.py", line 77, in <module>
import textwrap
File "/usr/lib/python2.7/textwrap.py", line 10, in <module>
import string, re
File "/usr/lib/python2.7/string.py", line 83, in <module>
import re as _re
File "/home/rats/rats/lib/python2.7/re.py", line 105, in <module>
import sre_compile
File "/home/rats/rats/lib/python2.7/sre_compile.py", line 14, in <module>
import sre_parse
File "/home/rats/rats/lib/python2.7/sre_parse.py", line 17, in <module>
from sre_constants import *
File "/home/rats/rats/lib/python2.7/sre_constants.py", line 18, in <module>
from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT

Cela se produit aussi bien dans l'environnement réel que dans l'environnement virtuel. J'ai essayé de supprimer python avec

sudo apt-get remove python

et malheureusement, il a tout supprimé. Maintenant, Google Chrome n'affiche aucune police de caractères. Je cherche à faire en sorte que tout fonctionne à nouveau. J'ai besoin d'aide pour le configurer à nouveau.

36voto

lamplightdev Points 1335

Si vous utilisez virtualenvwrapper, vous pouvez recréer le virtualenv par-dessus le virtualenv existant (sans environnement actif) :

mkvirtualenv <existing name>

qui devrait récupérer la dernière version (mise à jour) de python du système et corriger toute erreur de correspondance.

30voto

user2381758 Points 291

Vous n'avez pas besoin de recréer l'environnement.

Vous pouvez mettre à jour le virtualenv en exécutant cette commande :

virtualenv /PATH/TO/YOUR_OLD_ENV

YOUR_OLD_ENV sera correctement mis à niveau vers la version 2.7.4.

8voto

Mo'men Points 137

Je viens de résoudre ce problème sur ma machine.

Le problème était que Ubuntu 13.04 utilise python 2.7.4. Cela entre en conflit avec la version Python de l'application virtualenv .

Ce que j'ai fait, c'est de recréer le fichier virtualenv avec la nouvelle version de python. Je pense que c'est le moyen le plus simple, mais vous pouvez essayer de mettre à niveau la version de python sans recréer tous les fichiers virtualenv .

0voto

OrhanC1 Points 864

Pour une raison quelconque, virtualenv n'a pas fonctionné pour moi, alors j'ai fait ceci : http://www.kiwisoft.co.uk/blog/2014/08/17/fixed-importerror-cannot-import-name-maxrepeat

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X