2013-12-09 23 views
5

Tôi đã cài đặt python 2.7 và django 1.4 trong máy centos của mình và cài đặt tất cả các phụ thuộc cho dự án hiện tại của mình. Khi tôi chạy "python manage.py runserver", tôi sẽ nhận được traceback sau đây trong bảng điều khiển của mình.ImportError: không thể nhập tên force_text

[[email protected] bv]# python manage.py runserver 
Validating models... 

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x8ddd7ec>> 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 91, in inner_run 
    self.validate(display_num_errors=True) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 266, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/validation.py", line 30, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 158, in get_app_errors 
    self._populate() 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 67, in _populate 
    self.load_app(app_name) 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 88, in load_app 
    models = import_module('.models', app_name) 
    File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/usr/local/lib/python2.7/site-packages/debug_toolbar/models.py", line 6, in <module> 
    from debug_toolbar.toolbar.loader import load_panel_classes 
    File "/usr/local/lib/python2.7/site-packages/debug_toolbar/toolbar/loader.py", line 12, in <module> 
    from debug_toolbar.utils.settings import CONFIG 
    File "/usr/local/lib/python2.7/site-packages/debug_toolbar/utils/__init__.py", line 9, in <module> 
    from django.utils.encoding import force_text 
ImportError: cannot import name force_text 
+1

Từ [tài liệu] (https://docs.djangoproject.com/en/1.5/ref/utils/#django.utils.encoding.force_text) > Mới trong Django 1.5. – jonafato

+0

Bạn không nên chạy ứng dụng với tư cách người dùng "root":/ –

+1

Bạn có vẻ như không cập nhật cài đặt django-debug-toolbar (phiên bản hiện tại không có 'utils/__ init __. Py', chỉ một 'utils.py'). Bạn có thể gửi thông tin phiên bản của mình hoặc thử cập nhật lên phiên bản mới nhất không? Theo [readme] (https://github.com/django-debug-toolbar/django-debug-toolbar), nó hỗ trợ Django ≥ 1.4.2 và Python ≥ 2.6.5. – jonafato

Trả lời

6

Nâng cấp lên Django mới nhất 1.4 (tính từ 07-08-2014 - "1,4.13").

tôi thấy rằng họ đã thêm một phím tắt (force_text) trong django.utils.encoding mô-đun: https://github.com/django/django/blob/stable/1.4.x/django/utils/encoding.py

Note, mà các phím tắt không có ở đó trong 1,4 phiên bản ban đầu (https://github.com/django/django/blob/1.4/django/utils/encoding.py) và chỉ được thêm vào trong 1.4.2 (https://github.com/django/django/blob/1.4.2/django/utils/encoding.py).

Như đã nêu trong tài liệu của django-debug-toolbar, phiên bản hiện tại (kể từ 07-08-2014 - "1.2.1") hoạt động tốt trên Django 1,4 đến 1,7.

Do đó, hãy đảm bảo bạn sử dụng phiên bản mới nhất của Django 1.4.x và django-debug-toolbar.

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