Python Django/PIL错误-在呈现时捕获到异常:未安装_ImagineGFTC模块

Python Django/PIL错误-在呈现时捕获到异常:未安装_ImagineGFTC模块,python,django,macos,python-imaging-library,Python,Django,Macos,Python Imaging Library,我试图在我的机器上运行一个webapp/站点,它在OSX 10.6.2上运行,我遇到了一些问题: Caught an exeption while rending: The _imagingft C module is not installed 在python中执行import\u imagingft可以提供以下信息: >>> import _imagingft Traceback (most recent call last): File "<stdin>"

我试图在我的机器上运行一个webapp/站点,它在OSX 10.6.2上运行,我遇到了一些问题:

Caught an exeption while rending: The _imagingft C module is not installed
在python中执行import\u imagingft可以提供以下信息:

>>> import _imagingft
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.6/site-packages/PIL/_imagingft.so,
2): Symbol not found: _FT_Done_Face
 Referenced from: /Library/Python/2.6/site-packages/PIL/_imagingft.so
 Expected in: flat namespace
 in /Library/Python/2.6/site-packages/PIL/_imagingft.so
导入 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:dlopen(/Library/Python/2.6/site-packages/PIL//\u imagingft.so, 2) :未找到符号:\u FT\u完成\u面 引用自:/Library/Python/2.6/site-packages/PIL//u imagingft.so 应为:平面命名空间 在/Library/Python/2.6/site-packages/PIL//u imagingft.so中 看来Freetype库是有问题的。到目前为止,安装PIL或编译jpeg和freetype库时没有错误


我使用的是django 1.1.1,python 2.6.2。

有一些错误,这通常是因为其中一个PIL依赖项没有编译为通用二进制

试试这个:

  • 下载Freetype的框架,网址为
  • 下载libjpeg8的软件包,网址为
  • 删除最初为libjpeg和freetype安装的文件
  • 安装新的软件包
  • 删除PIL的生成文件夹
  • 重新构建并安装PIL
  • 但是如果你想先编译通用二进制文件,请随意。我的具体问题实际上是libjpeg,无论我如何编译它,PIL都会在
    import\u imaging
    上呕吐。所以我选择了打包版本。我不认为libjpeg或freetype可以从自己编译它们中获益

    libjpeg8包安装到/usr/local/lib


    freetype软件包安装到您的/Library/Frameworks文件夹。

    我也遇到了这个问题。无法使用PIL 1.1.6或PIL 1.1.7解决此问题。我从ports和presto安装了py26 pil,它工作正常

    sudo port install py26-pil
    

    如果没有端口,请转到

    环境设置不正确,无法使用easy_install构建OS X PIL\libjpeg二进制文件。这本指南应该会有所帮助-它是用于安装Python/Django的,但首先要完成必要的PIL设置,并在10.6.x上对我有效。我找到了解决方案

    首先,您需要下载Freetype2并按照这些说明进行编译,然后再编译libjpegPIL

    就是这样。

    在(重新)安装PIL之前,添加以下系统链接以在Mac 10.6 Snow Leopard上启用freetype:

    ln -s /usr/X11/include/freetype2 /usr/local/include/
    ln -s /usr/X11/include/ft2build.h /usr/local/include/
    ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/
    ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib
    

    您是如何安装PIL的?我在XP上运行Python2.6的PIL1.1.7时遇到了相同的错误。如果没有有效的解决方案,请尝试PIL 1.1.6。@Dmitry使用sudo python setup.py install如果有帮助,在安装PIL时,这里有一个控制台转储:看起来/usr/local/lib/中已经存在的文件在i386中,而/usr/X11/lib/中的文件在x86-64中。因此,删除旧的并用符号链接到新的就可以了。谢谢