这是我在Plone 4.2.1安装中的追溯(在SuSE Linux上):
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module OFS.ObjectManager, line 620, in manage_importObject
Module OFS.ObjectManager, line 638, in _importObjectFromFile
Module ZODB.ExportImport, line 92, in importFile
Module transaction._transaction, line 260, in savepoint
Module transaction._transaction, line 257, in savepoint
Module transaction._transaction, line 690, in __init__
Module ZODB.Connection, line 1123, in savepoint
Module ZODB.Connection, line 587, in _commit
Module ZODB.ExportImport, line 176, in _importDuringCommit
AttributeError: 'module' object has no attribute 'NavigationViewlet'
奇怪的是,我不明白的是,为什么只有一个Plone网站在导入比Plone 4.1.5更新的实例时会显示此错误?
Plone网站只安装了以下额外的插件/产品(与其他插件/产品一样,但它们都可以正常工作):
那么,我的错误/错误在哪里?
Thanx提供任何帮助,因为现在网站太大了,无法从头开始在一个新的Plone实例中“重建”它: - (
答案 0 :(得分:2)
plone.app.layout.viewlets.links.NavigationViewlet
版本2.2中删除了plone.app.layout
(请参阅this entry into the HTML5 PLIP和this commit)。
ZEXP导入到不同版本的堆栈通常充满了问题,正是因为更改了持久对象位置。您必须导入软件堆栈的早期版本,然后按照常规Plone upgrade path使您自己学习更新版本的Plone。
升级脚本负责删除对这些已删除的Viewlet的引用,例如。