2013-04-30 39 views
34

Nâng cấp lên 13.04 đã hoàn toàn làm hỏng hệ thống của tôi. Tôi gặp sự cố này khi chạyubuntu ImportError: không thể nhập tên 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 

điều này đang xảy ra cho cả môi trường thực cũng như môi trường ảo. tôi đã thử xóa python bằng

sudo apt-get remove python 

và thật đáng tiếc là nó đã xóa mọi thứ. hiện tại google chrome không hiển thị bất kỳ phông chữ nào. tôi đang tìm kiếm những thứ trở lại làm việc. Cần trợ giúp để định cấu hình lại chính xác.

+0

Tôi đoán đây là một phiên bản python không khớp. Hãy cho chúng tôi biết bạn đã cài đặt phiên bản nào trên máy tính của mình bằng cách sử dụng pyth tại thiết bị đầu cuối. –

+0

Dường như bạn phải cài đặt lại ubuntu của mình để làm cho nó hoạt động. – alecxe

+0

@AlexanderAfanasiev Không cần thiết. Tôi đang gõ này từ một máy tính có Python tôi bị đâm và hồi sinh. –

Trả lời

36

Nếu bạn đang sử dụng virtualenvwrapper sau đó bạn có thể tái virtualenv trên đầu trang của một hiện có (không có môi trường hiện đang hoạt động):

mkvirtualenv <existing name>

mà nên kéo trong (nâng cấp) phiên bản python mới nhất từ hệ thống và sửa các lỗi không khớp.

+0

giải pháp thanh lịch –

8

Tôi vừa giải quyết vấn đề đó trên máy của mình.

Vấn đề là Ubuntu 13.04 sử dụng python 2.7.4. Điều đó làm cho xung đột với phiên bản Python của virtualenv.

Điều tôi làm là tạo lại virtualenv bằng phiên bản python mới. Tôi nghĩ rằng đó là cách đơn giản nhất, nhưng bạn có thể thử nâng cấp phiên bản python mà không cần phải tạo lại tất cả các virtualenv.

30

Bạn không cần phải tạo lại môi trường.

Bạn có thể nâng cấp virtualenv chạy lệnh này:

virtualenv /PATH/TO/YOUR_OLD_ENV

YOUR_OLD_ENV thư mục sẽ được nâng cấp đúng cách lên phiên bản 2.7.4.

+1

Tôi vừa thử điều đó và nó hoạt động tuyệt vời, đó là bản sửa lỗi 5 giây! – Bastian

+0

Làm thế nào bạn có thể tìm thấy đường dẫn đến virtualenv của bạn? – babbaggeii

+0

@babbaggeii Nhìn vào ~/.virtualenvs –

Các vấn đề liên quan