我正在尝试在我的django项目中使用django-waffle,但是当我尝试运行该项目时,我得到了一个 ImportError: cannot import name Flag 我在运行syncdb时或者当我尝试通过South运行迁移时出现此错误 . 这是在Django 1.5.4 / Python 2.7.1上 . 根据django-waffle文档,我的 TEMPLATE_CONTEXT_PROCESSORS 中的 django.core.context_processors.requestMIDDLEWARE_CLASSES 中的 waffle.middleware.WaffleMiddleware .

来自syncdb:

回溯(最近一次调用最后一次):文件“manage.py”,第10行,在execute_from_command_line(sys.argv)中

执行文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/core/management/ init .py”,第453行,在execute_from_command_line utility.execute()中

文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/core/management/ init .py”,第392行,执行self.fetch_command(子命令).run_from_argv(self.argv)

文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/core/management/ init .py”,第272行,在fetch_command中klass = load_command_class(app_name,subcommand)

在load_command_class module = import_module('%s.management.commands.%s'%(app_name,name))中输入文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/core/management/ init .py”,第77行

文件"/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/utils/importlib.py",第35行,在import_module import (名称)

在导入django.template.loaders.app_directories中输入文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/south/management/commands/ init .py”,第10行

文件“/Users/Dropbox/virtualenviroments/lib/python2.7/site-packages/django/template/loaders/app_directories.py”,第25行,in raise ImproperlyConfigured('ImportError%s:%s'%(app,e .args [0]))

django.core.exceptions.ImproperlyConfigured:ImportError waffle:无法导入名称Flag