【发布时间】:2021-02-15 02:55:26
【问题描述】:
Django 版本:3.1.6 Python 版本:3.6.9
我正在尝试使用 django 管理页面中的 ImageField 来上传图像。当我尝试从我的 NGinx/Gunicorn 服务器上传它时,我收到了这个错误。但是,当我使用同一服务器上的 manage.py runserver 0:8000 从端口 8000 运行它时,它可以工作。我不明白这个错误。我已经安装了 Pillow。
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'
【问题讨论】: