2016-12-12 9 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がDBに接続されているかどうかはわかりません - チェックする方法はわかりません)

を追加しました:

コード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.1

ので、1.6をサポートしていないので、その古いバージョンを使用するか、いっそのいずれか - ジャンゴのサポートされるバージョンを使用しています。

2

According to the release notesdjango.core.cache.cachesはDjangoの1.7で導入されましたので、このアプリケーションでは、Djangoの1.6で働いたことがありません。

実行中のアプリケーションがある場合は、実際に使用しているバージョンのDjangoを確認してください。

関連する問題