异常值:Django中没有名为“PIL”的模块

2024-04-25 22:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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'

Tags: djangoinpyviewadminrequestlibpackages
3条回答

Django没有预装枕头。 要安装,只需运行:

python3 -m pip install  upgrade Pillow

安装或升级

目前在django没有Pil。 使用其继任者

pip安装枕

正如您所说,您已经安装了枕头,那么问题一定是与pip,升级pip,然后尝试一下,如果它的工作

pip安装升级pip

pip的版本确实规定了如何解压包,这最终决定了模块是否正确加载。 然后导入图像并希望它能工作

请尝试使用以下命令:-

1)。如果您使用的是Unix,请运行

python -m pip install -U pip

2)。此命令用于安装或升级安装工具。(默认情况下安装了安装工具,但您应该对其进行升级)

pip install setuptools

3)。现在,卸载并重新安装Pillow

用于卸载

pip uninstall pillow

现在安装

pip install pillow

相关问题 更多 >

    热门问题