On 22/10/2014, at 6:57 AM, Liam Thompson <[email protected]> wrote:

> Hi Graham and everyone else
> 
> I'm running a project on Django 1.6.7, Python 2.6.9, Centos, where I tried to 
> install the latest mod_wsgi in a virtualenv. It seems however that there is 
> some issue, either with the low Python version I'm being forced to use, or 
> something else when I try to use "python manage.py runmodwsgi" to mount the 
> site at the default (localhost:8000)
> 
> Under 4.3.0 I get the following error when trying to access the page
> 
> [authz_core:debug] [pid 15107:tid 140184998303488] mod_authz_core.c(828): 
> [client 127.0.0.1:59011] AH01628: authorization result: granted (no 
> directives)
> [authz_core:debug] [pid 15107:tid 140184998303488] mod_authz_core.c(828): 
> [client 127.0.0.1:59011] AH01628: authorization result: granted (no 
> directives)
> [wsgi:info] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673] mod_wsgi 
> (pid=15106, process='localhost:8000', application=''): Loading WSGI script 
> '/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi'.
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673] 
> mod_wsgi (pid=15106): Target WSGI script 
> '/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi' cannot be loaded as Python 
> module.
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673] 
> mod_wsgi (pid=15106): Exception occurred processing WSGI script 
> '/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi'.
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673] 
> Traceback (most recent call last):
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673]   File 
> "/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi", line 16, in <module>
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673]     
> with_wdb=with_wdb, debug_mode=debug_mode)
> [wsgi:error] [pid 15106:tid 140184939898624] [remote 127.0.0.1:35673] 
> TypeError: __init__() got an unexpected keyword argument 'mount_point'
> 
> Whereas if I downgrade to 4.2.5, I can access the page without error (perhaps 
> it has to do with the recent mount_point option added in). 
> 
> I have tried specifying the mount point, but I suspect either I am not doing 
> this correctly, or it is not the problem.
> 
> I would be most appreciative of any ideas or suggestions, as my searching did 
> not turn up anything useful.


The error would suggest the Django manage.py is using one Python installation 
or virtual environment when it is run, but when it in turn then runs 
'apachectl' in the generated directory to actually start Apache/mod_wsgi that 
it is finding a different Python installation or virtual environment, where the 
latter has an older version of mod_wsgi installed resulting in the mismatch.

Thus when using Django management command runmodwsgi, it isn't saving away in 
the generate configuration details of which Python installation or virtual 
environment was used so same is used by mod_wsgi.

Had you actually activated the virtual environment that the Django site used, 
or were you by chance running venv/bin/python explicitly by path against the 
manage.py file? If I can understand how it was being started, may be able to 
work out what issue is.

Only workaround can think of for now is to ensure that mod_wsgi is updated in 
any Python installation or virtual environment it is installed in so they all 
match.

Graham

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" 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 http://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to