Python Django和枕头

Python Django和枕头,python,django,macos,pillow,Python,Django,Macos,Pillow,在我的Django项目中,我尝试使用以下命令运行服务器: python manage.py runserver 9000 但我有一个错误: 错误: api.NameOfProject.profile_picture:(fields.E210)无法使用ImageField,因为未安装枕头。提示:获取枕头或运行命令“pip安装枕头” api.Photo.Photo:(fields.E210)无法使用ImageField,因为未安装枕头。提示:获取枕头或运行命令“pip安装枕头” 我在Mac OSX

在我的Django项目中,我尝试使用以下命令运行服务器:

python manage.py runserver 9000
但我有一个错误:

错误:

api.NameOfProject.profile_picture:(fields.E210)无法使用ImageField,因为未安装枕头。提示:获取枕头或运行命令“pip安装枕头”

api.Photo.Photo:(fields.E210)无法使用ImageField,因为未安装枕头。提示:获取枕头或运行命令“pip安装枕头”

我在Mac OSX系统上安装枕头时使用:

pip install pillow
但它是一样的。。。 我还尝试用自制软件安装…

我解决了我的问题

我在这里下载源代码:并安装了:
sudo python setup.py install


如果有人能向我解释一下自制的问题是什么。

也有类似的问题,我的解决方案简单得多:

显然,包装袋和枕头不能共存。如果你想使用枕头,你必须首先卸载PIL,然后安装枕头

如果您在Mac上,还必须使用brew安装一些库。以下是步骤的顺序:

$pip uninstall PIL
$brew install libtiff libjpeg webp little-cms2
$pip install Pillow
要测试pillow是否已安装并可以使用,请打开python解释器并尝试导入以下内容:

>>> from PIL import Image
*请注意,该库仍然表示PIL,但现在它是从枕头而不是PIL导入的

如果您能够成功导入,那么就可以开始了(很可能您不必担心设置PYTHONPATH或32/64位安装)


来源:

如果你
pip freeze
,枕头就会出现?是的。它在我的requirements.txt文件中。Pillow==2.7.0是否安装了它的依赖项?检查@argaen是。brew安装libtiff libjpeg webp little-cms2警告:libtiff-4.0.3已安装警告:jpeg-8d已安装警告:webp-0.4.2_1已安装警告:little-cms2-2.6已安装启动Django shell并检查是否可以导入枕头库。这似乎是Python路径/pip中的一些错误。您可能正在为pip和Python使用不同的Python解释器