2013-04-30 104 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

相关问题