python - 无法使用 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。如果有人能帮我解决这个问题,我将不胜感激,谢谢!
解决方案
首先; 为了提供意见,有一些问题需要明确。像这样的问题;1-您是否激活了您的 virtualenv,2-您如何检查 Pillow 是否安装正确?.......通常,激活virtualenv然后,运行命令
pip freeze
这将列出所有已安装的软件包。
推荐阅读
- python - wxPython - 如何对 ListCtrl 列项进行排序?
- twitter - 如何确定情感分析中哪些词具有高预测能力?
- angular - 离子显示数据等于值
- ruby - 如何访问变量内的数据?错误:未定义的方法
- node.js - Mongoose 没有连接到 mongodb-atlas
- mysql - 我如何制作条件 WHERE 子句(或替代方式)
- python - Keras:IndexError:加载自定义模型时元组索引超出范围
- php - Laravel Eloquent,如何处理 UNIQUE 错误?
- sql - 如何将文本转换为在sql中作为日期输入的日期?
- spring-boot - 如何配置 Couchbase 连接池