Python Django/PIL错误-在呈现时捕获到异常:未安装_ImagineGFTC模块
我试图在我的机器上运行一个webapp/站点,它在OSX 10.6.2上运行,我遇到了一些问题: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>"
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依赖项没有编译为通用二进制 试试这个:
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并按照这些说明进行编译,然后再编译libjpeg和PIL 就是这样。在(重新)安装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中。因此,删除旧的并用符号链接到新的就可以了。谢谢