1

我刚刚修复了一个两年前的 python 程序中的一个错误,现在我很难让它再次编译。我根本无法让 Python、Cairo、wx 和 distutils 一起工作。

在 OSX 上,我设法让 Python 2.7 导入 Cairo 和 WX,但 py2app 不起作用。该错误与未知架构有关。

在 Windows 7 上,我无法成功导入 cairo。我安装了 py2cairo 并将 libcairo-2.dll 放在 Windows/System32 中,但仍然出现导入错误。我什至将 msvcr90.dll 复制到 System32 但仍然没有运气。

有没有人有 Python、wx、Py2cairo、Cairo 和 distutils 的组合可以正常工作?我需要 OSX 和 Windows 上的 Python 2.6 或 2.7 32 位。

4

1 回答 1

0

我通过从 SnowLeopard DVD 安装旧版本的 XCode 让它在 OSX 上工作。您还必须非常小心数据文件的路径,因为 py2app 将所有内容都放入一个 zip 文件中。

py2exe 更糟糕,因为它没有将动态加载的模块和一个依赖项从 pytz 复制到 repo 中,并且需要在 setup.py 中进行一些丑陋的 hack。

我最终使用了 cairo-1.10.2、libpng-1.2.49 和 pixman-0.20.2

于 2012-05-06T18:03:54.327 回答