2013-04-30 40 views
34

升級到13.04已經完全搞砸了我的系統。運行ubuntu ImportError:無法導入名稱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 

時,這種情況正在發生兩個真實環境以及虛擬環境 我有這個問題。 我試圖刪除蟒蛇與

sudo apt-get remove python 

並遺憾它已經刪除了一切。 現在google chrome不顯示任何字體。 我正在尋找恢復工作的東西。需要 幫助才能正確配置它。

+0

我想這是一個不匹配的python版本。通過在終端上使用pyth 告訴我們您的計算機上安裝了哪些版本。 – 2013-04-30 11:06:34

+0

看起來像你必須重新安裝你的Ubuntu,使其工作。 – alecxe 2013-04-30 11:10:37

+0

@AlexanderAfanasiev沒必要。我從一臺電腦輸入這個電子郵件,我焚燒並復活了Python。 – 2013-04-30 11:11:36

回答

36

如果您正在使用virtualenvwrapper那麼你可以重新對現有的頂部的virtualenv(不含環境當前活動):

mkvirtualenv <existing name>

應該在最新的(升級)Python版本拉離該系統並修復任何不匹配錯誤。

+0

優雅的解決方案 – 2013-05-16 15:50:06

8

我剛剛在我的機器上解決了這個問題。

問題是Ubuntu 13.04使用python 2.7.4。這與Python版本的virtualenv有衝突。

我所做的是用新版本的python重新創建virtualenv。我認爲這是最簡單的方法,但是您可以嘗試升級python版本而不重新創建所有的virtualenv

30

您不需要重新創建環境。

可以升級的virtualenv運行此命令:

virtualenv /PATH/TO/YOUR_OLD_ENV

YOUR_OLD_ENV文件夾將正常升級到版本2.7.4。

+1

我剛剛嘗試過,它效果很好,它是一個5秒的修復! – Bastian 2013-05-20 10:40:39

+0

你怎麼找到你的virtualenvs的路徑? – babbaggeii 2013-05-24 10:16:15

+0

@babbaggeii查看〜/ .virtualenvs – 2013-06-09 03:38:47

相關問題