2013-04-30 14 views
34

L'aggiornamento alla 13.04 ha completamente incasinato il mio sistema. Sto avendo questo problema quando si esegueubuntu ImportError: impossibile importare il nome MAXREPEAT

 ./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 

questo sta accadendo sia per l'ambiente reale, nonché per l'ambiente virtuale. ho provato rimuovendo pitone con

sudo apt-get remove python 

e purtroppo ha rimosso tutto. ora google chrome non mostra alcun carattere. Sto cercando di rimettere le cose al lavoro. aiuto è necessario per la corretta configurazione di nuovo.

+0

Immagino che questa sia una versione di Python non corrispondente. Diteci quali versioni avete installato sul vostro computer utilizzando pyth al terminale. –

+0

Sembra che tu debba reinstallare Ubuntu per farlo funzionare. – alecxe

+0

@AlexanderAfanasiev Non necessario. Sto scrivendo questo da un computer il cui Python ho bruciato e rianimato. –

risposta

36

Se si utilizza virtualenvwrapper allora si può ricreare l'virtualenv in cima quello esistente (senza ambiente attivo):

mkvirtualenv <existing name>

che dovrebbe tirare l'ultimo (aggiornata) versione di Python da il sistema e correggere eventuali errori di disallineamento.

+0

soluzione elegante –

8

Ho appena risolto il problema sulla mia macchina.

Il problema era che Ubuntu 13.04 utilizza python 2.7.4. Ciò rende il conflitto con la versione Python di virtualenv.

Quello che devo fare è ricreare lo virtualenv con la nuova versione di python. Penso che sia il modo più semplice, ma puoi provare ad aggiornare la versione python senza ricreare tutto il virtualenv.

30

Non è necessario ricreare l'ambiente.

È possibile aggiornare il virtualenv eseguendo questo comando:

cartella

virtualenv /PATH/TO/YOUR_OLD_ENV

YOUR_OLD_ENV verrà correttamente aggiornato alla versione 2.7.4.

+1

L'ho appena provato e funziona benissimo, è una correzione di 5 secondi! – Bastian

+0

Come puoi trovare il percorso per i tuoi virtualenvs? – babbaggeii

+0

@babbaggeii Cerca in ~/.virtualenvs –

Problemi correlati