2016-12-12 5 views
-2

Я использую Django 1.6. Я хочу начать работу с сайтом. При использовании python manage.py shell получите ошибку:ImportError: невозможно импортировать имя кеша

(test) D:\test>python manage.py shell 
Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_from_command_line(sys.argv) 
    File "D:\testvenv\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line 
    utility.execute() 
    File "D:\testvenv\lib\site-packages\django\core\management\__init__.py", line 392, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "D:\testvenv\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "D:\testvenv\lib\site-packages\django\core\management\base.py", line 280, in execute 
    translation.activate('en-us') 
    File "D:\testvenv\lib\site-packages\django\utils\translation\__init__.py", line 130, in activate 
    return _trans.activate(language) 
    File "D:\testvenv\lib\site-packages\django\utils\translation\trans_real.py", line 188, in activate 
    _active.value = translation(language) 
    File "D:\testvenv\lib\site-packages\django\utils\translation\trans_real.py", line 177, in translation 
    default_translation = _fetch(settings.LANGUAGE_CODE) 
    File "D:\testvenv\lib\site-packages\django\utils\translation\trans_real.py", line 159, in _fetch 
    app = import_module(appname) 
    File "D:\testvenv\lib\site-packages\django\utils\importlib.py", line 40, in import_module 
    __import__(name) 
    File "D:\testvenv\lib\site-packages\constance\backends\database\__init__.py", line 1, in <module> 
    from django.core.cache import caches 
ImportError: cannot import name caches 

Скажи мне, что у меня есть проблема. И если это может зависеть от вашей базы данных (не уверен, что Django подключен к БД - я не знаю, как проверить)?

Добавлено:

Код manag.py:

#!/usr/bin/env python 
import os 
import sys 


if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 
+0

Просьба указать код вашего 'manage.py' – MrLeeh

+0

@MrLeeh Я добавил код' manage.py' – EmptyMan

ответ

2

По внешнему виду вы используете django-constance.

Согласно their change log, они не поддерживаются 1.6 начиная с версии 1.1

Так или использовать старую версию, что, или еще лучше - использовать поддерживаемую версию Джанго.

2

According to the release notes, django.core.cache.caches была введена в Django 1.7, поэтому это приложение никогда не работал с Django 1.6.

Если у вас есть работающий экземпляр этого приложения, проверьте, какая версия Django используется на самом деле.

Смежные вопросы