1

我知道关于 SO 以及网络上的论坛和博客帖子有很多问题,但我一直遇到同样的问题。我正在尝试安装 PIL 以将其用于应用程序引擎映像 api。在api 概述中,谷歌建议从pythonmac.org安装它。

当我尝试安装那里提供的 dmg 时,它告诉我它需要将 python 2.5 安装为系统 python。针对这个错误进行了一些谷歌搜索,向我指出了这个 SO 问题:如何在 Mac OSX 10.5.8 上为 Google App Engine 安装 PIL?. 在第一个答案中,我做了第 1 步,我安装了 macports。然后,第 2 步告诉我运行sudo port install python25.

这给了我以下错误:

Error: org.macports.activate for port expat returned: Image error: /opt/local/bin/xmlwf already exists and does not belong to a registered port.  Unable to activate port expat. Use 'port -f activate expat' to force the activation.
Error: Failed to install expat
Please see the log file for port expat for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/main.log
Error: The following dependencies were not installed: gettext expat libiconv ncurses libedit openssl zlib python_select sqlite3
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port python25 failed

有关 macports 的完整输出,请参阅此 pastebin

当那没有成功时,更多的谷歌搜索将我带到了这篇博文。正如它所建议的那样,我安装了 libjpeg。它建议的以下步骤是:

  1. 从http://effbot.org/downloads/Imaging-1.1.7.ta ​​r.gz 下载 PIL 。(如果已安装,请先删除 PIL。)

  2. 在解压后的文件夹中: python setup.py build --force sudo python setup.py install

但是当我尝试运行 python setup.py build --force 时,我得到了这个错误:

_imaging.c:3017: warning: initialization from incompatible pointer type
_imaging.c:3077: warning: initialization from incompatible pointer type
lipo: can't figure out the architecture type of: /var/folders/q_/wgr019b53rx9b2lr3y7867bm0000gn/T//ccJY6hPI.out
error: command 'gcc-4.2' failed with exit status 1

对于完整的输出,检查这个 pastebin

还有一些其他的东西我已经尝试过了,我会编辑它们,但我想尽快发布。提前谢谢。

4

1 回答 1

0

一种方法是Pillow。克隆人完全厌倦了这些类型的头痛并分叉了 PIL。

Pillow 是 PIL 的替代品,构建和安装并不是一场噩梦。

于 2013-02-01T22:38:42.743 回答