【问题标题】:PicklingError after upgrading to Plone 4.3升级到 Plone 4.3 后出现 PicklingError
【发布时间】:2015-04-22 14:16:04
【问题描述】:

使用 Plone 4.2.5 的站点已升级到 Plone 4.3.4。

检查对象时,显示以下错误:

2015-04-22T01:18:16 ERROR Zope.SiteErrorLog 1429676296.560.86437176197 http://localhost:8181/Plone/capa/@@content-checkout
Traceback (innermost last):
  Module ZPublisher.Publish, line 146, in publish
  Module Zope2.App.startup, line 301, in commit
  Module transaction._manager, line 89, in commit
  Module transaction._transaction, line 329, in commit
  Module transaction._transaction, line 443, in _commitResources
  Module ZODB.Connection, line 559, in commit
  Module ZODB.Connection, line 1123, in savepoint
  Module ZODB.Connection, line 623, in _commit
  Module ZODB.Connection, line 658, in _store_objects
  Module ZODB.serialize, line 422, in serialize
  Module ZODB.serialize, line 431, in _dump
PicklingError: Can't pickle <class 'plone.app.kss.interfaces.IPortalObject'>: import of module plone.app.kss.interfaces failed

目录中没有对象提供plone.app.kss.interfaces.IPortalObject

有什么想法吗?

【问题讨论】:

  • 我认为您现在必须在构建中明确列出 kss。我会在工作中查找包名,可能是plone.app.kss ;)
  • 我的迁移试用实例中有一个明确的eggs += kss.core,我想我不会无缘无故地把它放在那里。也许这会有所帮助?
  • 谢谢,乌尔里希;这实际上是一种解决方法,但我想清理 ZODB 以避免它。
  • 讨厌的问题。讨厌缺少接口。 Matthew wilkes 编写了一个聪明的插件来为缺失的类提供类存根——现在忘记了名字。您可能想 ping 他。

标签: plone upgrade zodb kss


【解决方案1】:

在进行迁移之前,您应该始终阅读 Plone 升级指南:

https://plone.org/documentation/manual/upgrade-guide/version/upgrading-plone-4.2-to-4.3/referencemanual-all-pages

plone.app.kss 不再随 Plone 4.3.x 一起提供。您必须将其重新添加到您的 buildout.cfg:

eggs =
    ...
    plone.app.kss

不过,我建议您在升级后清理 ZODB。否则你会遇到问题,因为 plone.app.kss 没有维护。

【讨论】:

  • 我知道 KSS 不再随 Plone 4.3 一起提供,而且我知道 Plone 4.3 有升级步骤将其从 ZODB 中删除;我不明白为什么我会遇到这个意外错误。这是一个错误吗?升级后如何清理我的 ZODB?该接口被CatalogTool.py列入黑名单。
  • 您是否尝试过查看 Plone 4.3 升级步骤如何处理此问题?可能是升级步骤中忘记了 plone.app.iterate。我会说这很可能是一个错误。
  • 只是猜测,但在 4.2.x 和 4.3.x 之间存在一个已知问题,其中 zc.relation 的目录由于存储接口名称而导致问题,我不确定是否有升级步骤.例如。 stackoverflow.com/questions/20290361/…
  • 谢谢,阿斯科;我不知道这是否与那个问题有关,但它似乎与我在同一迁移中遇到的另一个问题有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2012-05-16
相关资源
最近更新 更多