Hello,
I'm trying to leverage a python virtualenv to set up what happens to
be a Django project. To get things started, the virtualenv has just
the basics: SVN checkout of Django trunk, pip, and the MySQLdb-python
package.
It's my understanding that the use of the global WSGIPythonHome
directive should allow me to specify the path into my virtualenv (it's
sys.prefix value) and mod_wsgi would use that version of python
(assuming it matches the major/minor version as it was compiled
against).
I've been pouring over documentation to figure out what I might be
missing, but use of the directive doesn't seem to have much effect;
Apache comes up with a 500 error where the log states that it cannot
find the "django" module. If I hack my project's .wsgi file to append
django to the path, then the Apache error log reports that MySQLdb
cannot be found.
Both modules import without problem when I use my virtualenv python,
and of course both fail when I use the system default python.
Thinking to explore the problem further, I tried specifying in
addition the WSGIPythonPath directive, to point mod_wsgi at the
virtualenv's site-packages, but the situation is unchanged.
I'm wondering if there is any extra trouble I'm going through by using
a VirtualHost? Here is the extracted bit from my virtualhost
configuration, which is included via sites-enabled:
WSGIPythonHome /home/tim/project/myenv
<VirtualHost *:80>
WSGIScriptAlias / /home/tim/project/project.wsgi
...
</VirtualHost>
Any suggestions as to what I might be doing wrong to make mod_wsgi not
actually make the leap to my virtualenv python? Or maybe I'm making
assumptions about what this directive can do...
Thanks in advance.
--
You received this message because you are subscribed to the Google Groups
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/modwsgi?hl=en.