Plone从Ubuntu 8.04升级到Ubuntu 12.04

时间:2013-04-29 18:14:05

标签: plone zope

我将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/init.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


1 个答案:

答案 0 :(得分: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目录。

你可能需要为更多有扩展的鸡蛋这样做。