Python 从Django 1.7.1升级到1.8.2失败

Python 从Django 1.7.1升级到1.8.2失败,python,django,upgrade,django-mptt,Python,Django,Upgrade,Django Mptt,我的Django 1.7.1应用程序运行良好。但是我想升级到更新的版本1.8.2。我遵循的说明基本上就是在我的虚拟环境中执行pip安装-U Django 在我完成这一行之后,我立即尝试执行manage.py,结果失败,如下所示 有人能建议我该怎么做来解决这个问题吗?下面的错误似乎与MPTT模块有关。(我正在运行MPTT的0.6.1版)。升级到较新版本的django mptt也会带来自己的麻烦 (myVirtualEnv) $ ./manage.py myVirtualEnv/src/django

我的Django 1.7.1应用程序运行良好。但是我想升级到更新的版本1.8.2。我遵循的说明基本上就是在我的虚拟环境中执行
pip安装-U Django

在我完成这一行之后,我立即尝试执行
manage.py
,结果失败,如下所示

有人能建议我该怎么做来解决这个问题吗?下面的错误似乎与MPTT模块有关。(我正在运行MPTT的0.6.1版)。升级到较新版本的django mptt也会带来自己的麻烦

(myVirtualEnv) $ ./manage.py
myVirtualEnv/src/django-cache-machine-origin/caching/invalidation.py:21: RemovedInDjango19Warning: 'get_cache' is deprecated in favor of 'caches'.
  cache = get_cache('cache_machine')

myVirtualEnv/lib/python2.7/site-packages/mptt/forms.py:7: RemovedInDjango19Warning: The django.forms.util module has been renamed. Use django.forms.utils instead.
  from django.forms.util import ErrorList

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "myVirtualEnv/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in     execute_from_command_line
    utility.execute()
  File "myVirtualEnv/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute
    django.setup()
  File "myVirtualEnv/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "myVirtualEnv/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "myVirtualEnv/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "myProject/myApp1/models.py", line 5, in <module>
    from categories.models import Category
  File "myProject/myApp2/models.py", line 22, in <module>
    class Category(CachingMixin, MPTTModel):
  File "myVirtualEnv/lib/python2.7/site-packages/mptt/models.py", line 244, in __new__
    cls = meta.register(cls)
  File "myVirtualEnv/lib/python2.7/site-packages/mptt/models.py", line 338, in register
    tree_manager.init_from_model(cls)
  File "myVirtualEnv/lib/python2.7/site-packages/mptt/managers.py", line 52, in init_from_model
    [tree_field] = [fld for fld in model._meta.get_fields_with_model() if fld[0].name == self.tree_id_attr]
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 56, in wrapper
    return fn(*args, **kwargs)
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 432, in get_fields_with_model
    return [self._map_model(f) for f in self.get_fields()]
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 740, in get_fields
    return self._get_fields(include_parents=include_parents, include_hidden=include_hidden)
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 802, in _get_fields
    all_fields = self._relation_tree
  File "myVirtualEnv/lib/python2.7/site-packages/django/utils/functional.py", line 60, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 709, in _relation_tree
    return self._populate_directed_relation_graph()
  File "myVirtualEnv/lib/python2.7/site-packages/django/db/models/options.py", line 681, in     _populate_directed_relation_graph
    all_models = self.apps.get_models(include_auto_created=True)
  File "myVirtualEnv/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
    result = user_function(*args, **kwds)
  File "myVirtualEnv/lib/python2.7/site-packages/django/apps/registry.py", line 168, in get_models
    self.check_models_ready()
  File "myVirtualEnv/lib/python2.7/site-packages/django/apps/registry.py", line 131, in check_models_ready
    raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
(myVirtualEnv)$./manage.py
myVirtualEnv/src/django cache machine origin/caching/invalidation.py:21:removedindjango19警告:“get_cache”被弃用,取而代之的是“cache”。
cache=get\u cache('cache\u machine'))
myVirtualEnv/lib/python2.7/site packages/mptt/forms.py:7:removedindjango19警告:django.forms.util模块已重命名。改用django.forms.utils。
从django.forms.util导入错误列表
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“myVirtualEnv/lib/python2.7/site packages/django/core/management/_init__.py”,第338行,从命令行执行
utility.execute()
文件“myVirtualEnv/lib/python2.7/site packages/django/core/management/__init__.py”,第312行,在execute中
django.setup()
文件“myVirtualEnv/lib/python2.7/site packages/django/_init__.py”,第18行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“myVirtualEnv/lib/python2.7/site packages/django/apps/registry.py”,第108行,填充
app_config.import_models(所有_models)
文件“myVirtualEnv/lib/python2.7/site packages/django/apps/config.py”,第198行,在import\u模型中
self.models\u module=导入模块(models\u module\u name)
文件“/usr/local/cillar/python/2.7.8_2/Frameworks/python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py”,第37行,在导入模块中
__导入(名称)
文件“myProject/myApp1/models.py”,第5行,在
从categories.models导入类别
文件“myProject/myApp2/models.py”,第22行,在
类别(CachingMixin,MPTTModel):
文件“myVirtualEnv/lib/python2.7/site packages/mptt/models.py”,第244行,新__
cls=元寄存器(cls)
文件“myVirtualEnv/lib/python2.7/site packages/mptt/models.py”,第338行,在寄存器中
树\u管理器。从\u模型(cls)初始化\u
文件“myVirtualEnv/lib/python2.7/site-packages/mptt/managers.py”,第52行,在来自\u模型的init\u中
[tree\u field]=[fld for fld in model.\u meta.get\u fields\u如果fld[0]。name==self.tree\u id\u attr]
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第56行,在包装器中
返回fn(*args,**kwargs)
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第432行,在带有模型的get\u字段中
返回self.get\u字段()中f的[self.\u映射\u模型(f)]
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第740行,在get_字段中
返回self.\u获取\u字段(包括\u父项=包括\u父项,包括\u隐藏=包括\u隐藏)
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第802行,在“获取”字段中
所有字段=自身关系树
文件“myVirtualEnv/lib/python2.7/site packages/django/utils/functional.py”,第60行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第709行,在关系树中
返回自。\填充\定向\关系\图()
文件“myVirtualEnv/lib/python2.7/site packages/django/db/models/options.py”,第681行,在“填充”关系图中
所有模型=self.apps.get模型(包括自动创建的模型=True)
文件“myVirtualEnv/lib/python2.7/site packages/django/utils/lru_cache.py”,第101行,在包装器中
结果=用户函数(*args,**kwds)
文件“myVirtualEnv/lib/python2.7/site packages/django/apps/registry.py”,第168行,在get\u模型中
self.check_models_ready()
文件“myVirtualEnv/lib/python2.7/site packages/django/apps/registry.py”,第131行,在check\u models\u ready中
raise AppRegistryNotReady(“尚未加载模型”)
django.core.exceptions.AppRegistryNotReady:尚未加载模型。

我没有足够的权限发表评论,但是如果你的答案对你的问题有帮助,你可以试试。

我没有足够的权限发表评论,但是你可以尝试如果你的答案对你的问题有帮助。

我没有足够的权限发表评论,但是如果你的答案对你的问题有帮助,你可以试试。

我没有足够的特权发表评论,但是如果你的答案对你的问题有帮助,你可以试试。

我讨厌成为坏消息的传递者,但是,您遇到了使用Django进行开发时最可怕的事情之一:尝试将所有依赖项都放到正确的版本中,以便彼此协作。依赖项的特定版本依赖于Django的特定版本并不少见


mptt在版本0.70之前不支持Django 1.8(请参阅升级说明:)。因此,如果您想要Django1.8,您必须首先升级mptt。抱歉。

我不想成为坏消息的传递者,但你遇到了一件与Django一起开发的最可怕的事情:试图将所有依赖项都转换到正确的版本,以便彼此协作。依赖项的特定版本依赖于Django的特定版本并不少见


mptt在版本0.70之前不支持Django 1.8(请参阅升级说明:)。因此,如果您想要Django1.8,您必须首先升级mptt。抱歉。

我不想成为坏消息的传递者,但你遇到了一件与Django一起开发的最可怕的事情:试图将所有依赖项都转换到正确的版本,以便彼此协作。它是