将问题完全从“删除”;产品.qPloneDropDownMenu.browser“;来自普隆

将问题完全从“删除”;产品.qPloneDropDownMenu.browser“;来自普隆,plone,Plone,当我尝试在Plone中使用另一个产品时,出现以下错误。我卸载了下面的产品并在没有它的情况下重建了Plone。但似乎在安装时留下了一些东西。关于如何完全删除此软件包有什么想法吗 这已不再安装 "Products.qPloneDropDownMenu.browser" Request URL http://x.x.x.x:8080/site2/xxx/portal_cache_settings/cache_tool_config Traceback (innermost last):

当我尝试在Plone中使用另一个产品时,出现以下错误。我卸载了下面的产品并在没有它的情况下重建了Plone。但似乎在安装时留下了一些东西。关于如何完全删除此软件包有什么想法吗

这已不再安装

"Products.qPloneDropDownMenu.browser"

Request URL   
http://x.x.x.x:8080/site2/xxx/portal_cache_settings/cache_tool_config

Traceback (innermost last):
    Module ZPublisher.Publish, line 125, in publish
    Module Zope2.App.startup, line 238, in commit
    Module transaction._manager, line 96, in commit
    Module transaction._transaction, line 395, in commit
    Module transaction._transaction, line 495, in _commitResources
    Module ZODB.Connection, line 510, in commit
    Module ZODB.Connection, line 555, in _commit
    Module ZODB.Connection, line 582, in _store_objects
    Module ZODB.serialize, line 407, in serialize
    Module ZODB.serialize, line 416, in _dump
PicklingError: Can't pickle <class 'Products.qPloneDropDownMenu.browser.interfaces.IQPloneDropDownMenuLayer'>: import of module Products.qPloneDropDownMenu.browser.interfaces failed
“Products.qPloneDropDownMenu.browser”
请求URL
http://x.x.x.x:8080/site2/xxx/portal_cache_settings/cache_tool_config
回溯(最里面的最后一个):
发布中模块ZPublisher.Publish,第125行
提交中的模块Zope2.App.startup,第238行
模块事务。\管理器,第96行,提交
模块事务。\提交中第395行的事务
模块事务._事务,第495行,在_CommitterSources中
模块ZODB.连接,第510行,提交中
模块ZODB.Connection,第555行,输入提交
模块ZODB.连接,第582行,存储对象中
模块ZODB.serialize,第407行,在serialize中
模块ZODB.serialize,第416行,在_dump中
PicklingError:无法pickle:导入模块产品。qPloneDropDownMenu.browser.interfaces失败

您可以使用wildcard.fixpersientUtilities删除持久类,有关详细信息,请阅读David Breitkreutz的文章:

如果使用FixPersistentUtilities的答案(仍然正确)不适用于您,有时我们会使用这种干净但较长的方法:

1) 重新添加产生问题的产品 2) 重新安装它 3) 手动提供缺少的卸载通用安装卸载步骤

在您的情况下,您需要添加“卸载”配置文件,其中至少有一个browserlayer.xml 就是这样:

<layers>
   <layer name="qPloneDropDownMenu"
     interface="Products.qPloneDropDownMenu.browser.interfaces.IQPloneDropDownMenuLayer"
     remove="True" />
</layers>


4) 再次卸载

感谢您的报告一旦我们找到解决方法或修复,我们将在此处发布答案。@wwiblinjr:您能够解决任何问题吗?修复与通过构建添加第三方应用程序相比,与在“部件”下安装的旧应用程序有关。我只是在parts目录中添加了缺少的应用程序,每次执行新构建时,这些应用程序都会被删除。@wwiblinjr:您可以更新并接受,还是关闭您的任务?蒂亚。@wwiblinjr:你的另一个任务也一样,谢谢!谢谢你的帮助