【问题标题】:Cannot use ImageField because Pillow is not installed when it is in fact installed无法使用 ImageField,因为实际上已安装 Pillow 时未安装
【发布时间】:2021-08-27 01:10:09
【问题描述】:

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

python3 manage.py makemigrations

一个声明出来了,说我需要安装 Pillow,我照做了('Successfully installed 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 - "Cannot use ImageField because Pillow is not installed"),我已经尝试做任何推荐的事情(重新安装 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。如果有人能帮我解决这个问题,我将不胜感激,谢谢!

【问题讨论】:

    标签: python django django-models pip python-imaging-library


    【解决方案1】:

    只需输入

    pip3 安装枕头

    希望这可行

    【讨论】:

    • 不幸的是,它不适合我:(
    【解决方案2】:

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

    pip freeze
    

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

    【讨论】:

    • 等等,我应该在激活虚拟环境的情况下安装 Pillow 吗?如果我这样做,那么当“pip freeze”运行时是的,那么 Pillow==8.2.0 也会在那里列出。但是当我运行 makemigrations 时,会出现同样的错误
    • 是的。激活你的 virtualenv。 env 是容器之类的。里面是可以访问的。激活您的环境并运行 pip freeze。查看是否列出了 Pillow。如果不。运行命令``` pip install Pillow```
    • 是的,我已经这样做了,并且 Pillow 已经列出,不幸的是,当我再次运行 makemigrations 时,错误没有修复
    • 能否提供所有代码和错误。你的模型和错误。
    猜你喜欢
    • 1970-01-01
    • 2018-12-12
    • 2021-01-09
    • 2014-10-29
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多