【问题标题】:Plone upgrade from Ubuntu 8.04 to Ubuntu 12.04Plone 从 Ubuntu 8.04 升级到 Ubuntu 12.04
【发布时间】:2013-04-29 18:14:04
【问题描述】:

我在将我的 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”的一部分)。 从您的配置中删除扩展并查看构建文档中的“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、CHANGED、STICKY ImportError:/home/plone/Plone/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/persistent/cPersistence.so:未定义符号:PyUnicodeUCS2_AsEncodedString


【问题讨论】:

    标签: plone zope


    【解决方案1】:

    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 目录。

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

    【讨论】:

    • 谢谢!我会试一试并报告。
    • 您的解释也帮助解决了这个错误:ImportError: /home/ida/.buildout/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/persistent/cPersistence.so: cannot open shared object file: No such file or directory,谢谢!
    • 顺便说一句,对我有用的是删除所有名称中包含 x86_64 的鸡蛋。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多