将4.0.10升级到Plone 5(缺少IRegistry?)

将4.0.10升级到Plone 5(缺少IRegistry?),plone,plone-5.x,Plone,Plone 5.x,我正在尝试将Plone 4.0.10站点升级到5.0。我经历了升级到4.3.6的过程,有点痛苦地让它在那里工作。在我的Data.fs中,我有两个Plone站点:有问题的站点和另一个只有默认内容(新闻、事件、用户)的站点。当我将Data.fs和blob从4.3.6移动到Plone 5实例时,“空”站点升级良好。但是,如果我甚至尝试转到生产站点的ZMI根目录,或者加载站点,我会得到以下结果: 2015-12-05 17:19:24 ERROR Zope.SiteErrorLog 144936

我正在尝试将Plone 4.0.10站点升级到5.0。我经历了升级到4.3.6的过程,有点痛苦地让它在那里工作。在我的
Data.fs
中,我有两个Plone站点:有问题的站点和另一个只有默认内容(新闻、事件、用户)的站点。当我将
Data.fs
和blob从4.3.6移动到Plone 5实例时,“空”站点升级良好。但是,如果我甚至尝试转到生产站点的ZMI根目录,或者加载站点,我会得到以下结果:

    2015-12-05 17:19:24 ERROR Zope.SiteErrorLog 1449364764.10.146181213601 http://localhost:8080/mysite
    Traceback (innermost last):
      Module ZPublisher.Publish, line 127, in publish
      Module ZPublisher.BaseRequest, line 444, in traverse
      Module ZPublisher.BeforeTraverse, line 97, in __call__
      Module Products.CMFCore.PortalObject, line 75, in __before_publishing_traverse__
      Module zope.event, line 31, in notify
      Module zope.component.event, line 24, in dispatch
      Module zope.component._api, line 136, in subscribers
      Module zope.component.registry, line 321, in subscribers
      Module zope.interface.adapter, line 585, in subscribers
      Module zope.component.event, line 32, in objectEventNotify
      Module zope.component._api, line 136, in subscribers
      Module zope.component.registry, line 321, in subscribers
      Module zope.interface.adapter, line 585, in subscribers
      Module plone.app.theming.plugins.hooks, line 33, in onRequest
      Module plone.app.theming.policy, line 91, in isThemeEnabled
    AttributeError: 'NoneType' object has no attribute 'enabled'
我不知道为什么要使用
plone.app.theming
,因为旧网站没有重氮主题,我只是在加载ZMI。此外,问题似乎是没有
IRegistry

plone.app.theming.policy.getSettings
中:

    def getSettings(self):
    """Settings for current theme."""
    registry = queryUtility(IRegistry)
此时,
plone.app.theming.policy.isThemeEnabled中的
registry
None
,设置也是
settings


有关于如何继续的建议吗?

plone.app.theming必须安装在plone 4中。在Plone 4.3.6站点中包含p.a.t并重新升级。
()

这看起来像一个Bug,您可以填写Bug报告-->plone.app。主题必须安装在plone 4中。在Plone 4.3.6站点中包含p.a.t并重新升级。@pabo,你说得对。如果你想把这一点放在答案中,我会接受的。所以基本上,当你从一个前重氮版本的Plone开始,你不应该试图升级到5,而不经过一个中间步骤,在后面的4.2或4.3版本中。在转到5之前,中间步骤是安装plone.app.theming所必需的。我在github中创建了一个问题: