我在 venv(虚拟环境)中成功安装了 Pillow。但启动服务器时我仍然遇到相同的错误。
D:\Commerce>python manage.py runserver
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
auctions.listings.photo: (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".
System check identified 1 issue (0 silenced).
我安装了Python 3.11.1版本。
在我检查过的激活的 venv 中:
pip --version
来自 D:\Commerce env\Lib\site-packages\pip 的 pip 22.3.1 (python 3.11)
Django和Pillow的安装目录是一样的,如下所示。并且都更新到最新版本了。
pip show django
Name: Django
Version: 4.1.5
Summary: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: [email protected]
License: BSD-3-Clause
Location: D:\Commerce\venv\Lib\site-packages
Requires: asgiref, sqlparse, tzdata
Required-by:
pip show Pillow
Name: Pillow
Version: 9.4.0
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: [email protected]
License: HPND
Location: D:\Commerce\venv\Lib\site-packages
Requires:
Required-by:
我试过了
pip uninstall Pillow
pip install Pillow
和
pip uninstall Pillow
python -m pip install Pillow
我更新了 Python、Django、PIP 和 Pillow。
通过网站上的安装程序安装Python。 https://www.python.org/downloads/
Django 通过
python -m pip install -U Django
画中画
python -m pip install --upgrade pip
和枕头通过
python -m pip install --upgrade Pillow
最后,我必须在 venv(虚拟环境)中启动服务器。 不知道为什么(以前它总是在 venv 之外工作)。但不知何故,安装 Pillow 后,它只能在 venv 内工作。
通过以下方式启动 venv:
project-name\Scripts\activate.bat
在我的例子中,项目名称是 venv,然后通过以下方式运行服务器:
python manage.py runserver
这对我有用...... 经过2个小时的努力。 我希望,至少这对其他人有帮助。
从 /usr/lib/python3/dist-packages 删除 PIL 和 Pillow 包