python - 异常值:在 Django 中没有名为“PIL”的模块
问题描述
Django 版本:3.1.6 Python 版本:3.6.9
我正在尝试使用 django 管理页面中的 ImageField 来上传图像。当我尝试从我的 NGinx/Gunicorn 服务器上传它时,我收到了这个错误。但是,当我使用同一服务器上的 manage.py runserver 0:8000 从端口 8000 运行它时,它可以工作。我不明白这个错误。我已经安装了枕头。
Environment:
Request Method: POST
Request URL: http://54.188.59.209/admin/core/employee/add/
Django Version: 3.1.6
Python Version: 3.6.9
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'core']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/usr/local/lib/python3.6/dist-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/contrib/admin/options.py", line 614, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/utils/decorators.py", line 130, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/contrib/admin/sites.py", line 233, in inner
return view(request, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/contrib/admin/options.py", line 1653, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "/usr/local/lib/python3.6/dist-packages/django/utils/decorators.py", line 43, in _wrapper
return bound_method(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/utils/decorators.py", line 130, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/django/contrib/admin/options.py", line 1534, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "/usr/local/lib/python3.6/dist-packages/django/contrib/admin/options.py", line 1573, in _changeform_view
form_validated = form.is_valid()
File "/usr/local/lib/python3.6/dist-packages/django/forms/forms.py", line 177, in is_valid
return self.is_bound and not self.errors
File "/usr/local/lib/python3.6/dist-packages/django/forms/forms.py", line 172, in errors
self.full_clean()
File "/usr/local/lib/python3.6/dist-packages/django/forms/forms.py", line 374, in full_clean
self._clean_fields()
File "/usr/local/lib/python3.6/dist-packages/django/forms/forms.py", line 390, in _clean_fields
value = field.clean(value, initial)
File "/usr/local/lib/python3.6/dist-packages/django/forms/fields.py", line 598, in clean
return super().clean(data)
File "/usr/local/lib/python3.6/dist-packages/django/forms/fields.py", line 149, in clean
value = self.to_python(value)
File "/usr/local/lib/python3.6/dist-packages/django/forms/fields.py", line 627, in to_python
from PIL import Image
Exception Type: ModuleNotFoundError at /admin/core/employee/add/
Exception Value: No module named 'PIL'
解决方案
尝试使用这些命令:-
1)。如果您使用的是 Unix,请运行 .
python -m pip install -U pip
2)。此命令用于安装或升级设置工具。(安装工具默认安装,但你应该升级它)
点安装安装工具
3)。现在,卸载并重新安装Pillow
.
卸载
pip卸载枕头
现在安装
点安装枕头
推荐阅读
- javascript - 如何在三个js中多次高效渲染一个网格?
- c++ - 由于日志而导致程序阻塞
- python - 如何在bash中将前缀组合到ls的输出?
- javascript - 需要帮助填写所有必填字段并在页面右侧打印答案
- macos - mac os x 环境下对可执行应用程序文件进行签名的方法或技术有哪些?
- java - Mockito when() 需要一个参数,该参数必须是“模拟方法调用”错误
- c - 值变成空字符串
- c++ - 如何进行自动阵列检测?
- python - 如何使用 keras-self-attention 包可视化注意力 LSTM?
- php - Angular 8 到 PHP 后端