我将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
答案 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目录。
你可能需要为更多有扩展的鸡蛋这样做。