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/380db095-c85e-43a1-8165-39ae857dc78a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

