首页 > 解决方案 > 无法使用 ImageField,因为实际上已安装 Pillow 时未安装

问题描述

您好,我一直在尝试在我的 Django 应用程序中为我的一个模型添加一个 ImageField。当我运行以下代码时:

python3 manage.py makemigrations

一个声明出来了,说我需要安装 Pillow,我做了('成功安装了 Pillow-8.2.0')。

但是,当我再次尝试运行 makemigrations 时,出现以下错误:

(fields.E210) Cannot use ImageField because Pillow is not installed.
    HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "python -m pip install Pillow".

我知道那里有几个线程讨论了类似的问题(例如python/django -“无法使用 ImageField,因为未安装 Pillow”),我尝试过推荐的任何方法(重新安装 64 位 Python,升级 pip,确保我没有 PIL,尝试安装较旧的 Pillow 版本)但没有奏效。

特别是,尝试安装较旧的 Pillow 版本会导致错误并显示以下消息:

Pillow 7.1.0 does not support Python 3.9 and does not provide prebuilt Windows binaries.

我正在使用 Windows 10、Python 3.9、Django 3.2.0 和 Pillow 8.2.0。如果有人能帮我解决这个问题,我将不胜感激,谢谢!

标签: pythondjangodjango-modelspippython-imaging-library

解决方案


首先; 为了提供意见,有一些问题需要明确。像这样的问题;1-您是否激活了您的 virtualenv,2-您如何检查 Pillow 是否安装正确?.......通常,激活virtualenv然后,运行命令

pip freeze

这将列出所有已安装的软件包。


推荐阅读