Pillow is install in my production environment and the same Pillow 5.2.0 on both development and production.
On Saturday, July 21, 2018 at 9:39:36 PM UTC+5, Jason wrote: > > sounds like pillow wasn't installed in your prod environment. how did you > set that servcer up? > > > > On Saturday, July 21, 2018 at 11:56:12 AM UTC-4, Asif Khan wrote: >> >> I developed application that uses an ImageField in Django==2.0.7 with >> Pillow 5.2.0 there is no issue on development machine but facing problem on >> production server giving "Server Error 500" >> Exception Value: No module named 'PIL' which I have not used or called in >> my code. I new to Python and Django but seems to me is Django or Pillow >> problem. If I am not wrong. >> >> the following DEBUG=False production detail >> Internal Server Error: /admin/vv/institutes/add/ >> >> ModuleNotFoundError at /admin/vv/institutes/add/ >> No module named 'PIL' >> >> Request Method: POST >> Request URL: http://asifkhan69.webfactional.com/admin/vv/institutes/add/ >> Django Version: 2.0.7 >> Python Executable: /usr/local/bin/python3 >> Python Version: 3.6.6 >> Python Path: ['/home/asifkhan69/webapps/rmsapp', >> '/home/asifkhan69/webapps/rmsapp/src', >> '/home/asifkhan69/webapps/rmsapp/lib/python3.6', >> '/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg', >> '/home/asifkhan69/webapps/rmsapp/lib/python3.6/pytz-2018.5-py3.6.egg', >> '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', >> '/usr/local/lib/python3.6/lib-dynload', >> '/usr/local/lib/python3.6/site-packages'] >> Server time: Sat, 21 Jul 2018 13:16:26 +0000 >> Installed Applications: >> ['django.contrib.admin', >> 'django.contrib.auth', >> 'django.contrib.contenttypes', >> 'django.contrib.sessions', >> 'django.contrib.messages', >> 'django.contrib.staticfiles', >> 'accounts', >> 'vv'] >> 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: >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/core/handlers/exception.py" >> >> in inner >> 35. response = get_response(request) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/core/handlers/base.py" >> >> in _get_response >> 128. response = self.process_exception_by_middleware(e, >> request) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/core/handlers/base.py" >> >> in _get_response >> 126. response = wrapped_callback(request, >> *callback_args, **callback_kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/contrib/admin/options.py" >> >> in wrapper >> 575. return self.admin_site.admin_view(view)(*args, >> **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/utils/decorators.py" >> >> in _wrapped_view >> 142. response = view_func(request, *args, **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/views/decorators/cache.py" >> >> in _wrapped_view_func >> 44. response = view_func(request, *args, **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/contrib/admin/sites.py" >> >> in inner >> 223. return view(request, *args, **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/contrib/admin/options.py" >> >> in add_view >> 1554. return self.changeform_view(request, None, form_url, >> extra_context) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/utils/decorators.py" >> >> in _wrapper >> 62. return bound_func(*args, **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/utils/decorators.py" >> >> in _wrapped_view >> 142. response = view_func(request, *args, **kwargs) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/utils/decorators.py" >> >> in bound_func >> 58. return func.__get__(self, type(self))(*args2, >> **kwargs2) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/contrib/admin/options.py" >> >> in changeform_view >> 1451. return self._changeform_view(request, object_id, >> form_url, extra_context) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/contrib/admin/options.py" >> >> in _changeform_view >> 1483. if form.is_valid(): >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/forms.py" >> >> in is_valid >> 179. return self.is_bound and not self.errors >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/forms.py" >> >> in errors >> 174. self.full_clean() >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/forms.py" >> >> in full_clean >> 376. self._clean_fields() >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/forms.py" >> >> in _clean_fields >> 392. value = field.clean(value, initial) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/fields.py" >> >> in clean >> 578. return super().clean(data) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/fields.py" >> >> in clean >> 148. value = self.to_python(value) >> >> File >> "/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/fields.py" >> >> in to_python >> 611. from PIL import Image >> >> Exception Type: ModuleNotFoundError at /admin/vv/institutes/add/ >> Exception Value: No module named 'PIL' >> Request information: >> USER: asifkhan >> >> >> -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/c0da65ef-5dfb-4056-8d34-2a4c052a825c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

