I just launched an app into production that uses the Python Imaging Library
(PIL). PIL was installed on my local development environment, but not on
my production server, and the app started throwing errors.
I installed PIL on the server. If I launch the app in web2py's interactive
command line shell in a console on the server, I can import it without
error, so I know it's installed and web2py can pick it up. But the app is
still throwing errors when viewed in a browser.
I'm assuming that's because the server needs to be restarted. I'm running
it as a fastcgi process under Apache. I respond to each request using this
file I call web2py.fcgi:
#!/home/myaccount/.env/bin/python2.7
# python running in virtual environment named '.env'
import sys, os
# add web2py to the front of the system's executable path
sys.path.insert(0, "/home/myaccount/web2py")
# this assumes flup is already installed on the server
from flup.server.fcgi_fork import WSGIServer
# Switch to the web2py directory so gluon can be imported
os.chdir("/home/myaccount/web2py")
# import the web2py's fcgi gateway
import gluon.main
import gluon.contrib.gateways.fcgi as fcgi
application=gluon.main.wsgibase
# or
# application=gluon.main.wsgibase_with_logging
WSGIServer(application).run()
I have attempted to restart using:
sudo pkill web2py.fcgi
sudo service apache2 restart
That seems to clear out the web2py.fcgi processes and restarting the
server, but, I'm still getting 'No module named PIL' errors.
Any suggestions you could provide would be greatly appreciated!
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/web2py/89f56774-2a99-4ec4-8eb0-3f045ae96b2d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.