Plone从Ubuntu 8.04升级到Ubuntu 12.04

use*_*173 3 zope plone

我将Plone安装升级到4.2.5有些困难.
旧的Plone/zope安装在Ubuntu 8.04上运行.我将操作系统升级到12.04,并重新安装了plone和zope.

我按照http://plone.org/documentation/manual/upgrade-guide/minor-version-upgrades上的说明 进行升级.

12.04安装成功,当我将旧配置和数据复制到新安装中时出现问题.

当我在复制后运行bin/buildout时,我收到消息:


错误:Buildout现在包含'buildout-versions'(以及旧版'buildout.dumppickedversions'的一部分).从配置中删除扩展,并查看buildout文档中的"show-picked-versions"选项.


我尝试删除扩展,这允许bin/buildout完成而不会出错,但是当我启动zope时,我收到以下错误:


文件"/home/plone/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/persistent/ 初始化 py"为19行,从cPersistence进口持续,GHOST,UPTODATE ,CHANGED,STICKY ImportError:/home/plone/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/persistent/cPersistence.so: undefined symbol:PyUnicodeUCS2_AsEncodedString


Mar*_*ers 5

Python有两种Unicode风格; 窄带和宽带,或UCS2和UCS4,具有宽版本,允许更多Unicode字符支持.您编译的C扩展使用广泛的Python编译,但您现在使用的是窄Python.

你最好的办法是删除ZODB3鸡蛋并重建它.完全删除/home/plone/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg目录.

您可能必须为更多具有扩展的鸡蛋执行此操作.