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.

Reply via email to