PIL错误:未安装_imaging C模块

ApP*_*PeL 16 python module python-imaging-library

我安装了PIL(Python映像库).

当我运行Python时:

import PIL
import Image
import _imaging
Run Code Online (Sandbox Code Playgroud)

我不会得到错误.但是,在运行我的应用程序时,它会提升

The _imaging C module not installed
Run Code Online (Sandbox Code Playgroud)

Joe*_*e J 3

我在您发送的链接上发布了此回复(谢谢您),但我想我也会在源上发布。很抱歉这个重复的帖子。

\n\n

我希望有一种方法可以在不重新编译东西的情况下做到这一点。我碰巧正在使用 virtualenv。我确实发现,如果我取消虚拟环境安装,然后使用 pip 重新安装,成像将再次开始工作。这些步骤似乎有效(注意,I\xe2\x80\x99m 使用 OSX)

\n\n

不确定这是否重要,但检查是否安装了 jpeg

\n\n
winesap:~ $ port installed | grep -i jpeg\n  jpeg @7_0\n  jpeg @8a_0 (active)\n
Run Code Online (Sandbox Code Playgroud)\n\n

确保我安装了 PIP

\n\n
sudo port -v install py26-pip\n
Run Code Online (Sandbox Code Playgroud)\n\n

删除我的旧虚拟环境并重新创建它

\n\n
rm -rf ve\nvirtualenv \xe2\x80\x93no-site-packages \xe2\x80\x93distribute ve\n. ./ve/bin/activate\n
Run Code Online (Sandbox Code Playgroud)\n\n

将 pil 和 django 安装到 virtualenv 中

\n\n
echo \xe2\x80\x9cpil\xe2\x80\x9d > requirements.pip\necho \xe2\x80\x9cdjango\xe2\x80\x9d >> requirements.pip\npip-2.6 install -E ./ve/ -r requirements.pip\n
Run Code Online (Sandbox Code Playgroud)\n\n

测试一下导入现在是否有效。注意缺少令人讨厌的 C 模块错误

\n\n
python\n>>import import ImageFont \n>>\n
Run Code Online (Sandbox Code Playgroud)\n\n

希望这有用。

\n