【发布时间】: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 他。