【问题标题】:ImportError: cannot import name cachesImportError:无法导入名称缓存
【发布时间】:2016-12-12 08:44:01
【问题描述】:

我正在使用 Django 1.6。我想开始工作网站。当你使用python manage.py shell 时会报错:

(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)

【问题讨论】:

  • 请提供您的manage.py的代码
  • @MrLeeh 我添加了代码manage.py

标签: python django database


【解决方案1】:

从外观上看,您使用的是django-constance

根据their change log,他们从1.1版开始就不支持1.6了

所以要么使用旧版本,或者更好 - 使用受支持的 django 版本。

【讨论】:

    【解决方案2】:

    According to the release notesdjango.core.cache.caches 是在 Django 1.7 中引入的,因此该应用程序从未与 Django 1.6 一起使用。

    如果您有该应用程序的运行实例,请检查它实际使用的 Django 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 2014-10-10
      • 2014-09-20
      • 2014-08-28
      • 2014-06-10
      • 2016-05-16
      • 2019-05-25
      • 2017-04-22
      相关资源
      最近更新 更多