3

我在将我的 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 导入 Persistent、GHOST、UPTODATE ,更改,粘滞 ImportError:/home/plone/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/persistent/cPersistence.so:未定义符号:PyUnicodeUCS2_AsEncodedString


4

1 回答 1

5

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

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

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

于 2013-04-29T18:40:32.507 回答