Thanks a lot dear Graham. I indeed had read the 2nd link before but not with the due attention because I don't why I was looking at WSGIPythonPath.
Thank you very much. Cheers, Alan On Sun, Jan 11, 2009 at 20:55, Graham Dumpleton <graham.dumple...@gmail.com>wrote: > > See: > > > http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions > > http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonHome > > Set: > > WSGIPythonHome /sw > > Graham > > 2009/1/12 Alan <alanwil...@gmail.com>: > > > > Hi, > > > > I followed this issue (http://groups.google.com/group/modwsgi/ > > browse_thread/thread/d5fb59eb82e59bd3/33bb41fb5c3517b1? > > lnk=gst&q=fink#33bb41fb5c3517b1) but it didn't help me much. > > > > I use Fink. I dowloaded modwsgi 2.3 and all seemed to be installed OK. > > > > mod_wsgi-2.3% ./configure > > checking for apxs2... no > > checking for apxs... /usr/sbin/apxs > > checking Apache version... 2.2.9 > > checking for python... /sw/bin/python > > configure: creating ./config.status > > config.status: creating Makefile > > > > make > > /usr/sbin/apxs -c -I/sw/include/python2.5 -DNDEBUG -Wc,'-arch i386' > > mod_wsgi.c -arch i386 -L/sw/lib/python2.5/config -lpython2.5 -ldl > > /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc - > > DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -I/usr/include/ > > apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -arch i386 -I/sw/ > > include/python2.5 -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && touch > > mod_wsgi.slo > > /usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o > > mod_wsgi.la -rpath /usr/libexec/apache2 -module -avoid-version > > mod_wsgi.lo -arch i386 -L/sw/lib/python2.5/config -lpython2.5 -ldl > > > > I developed a project with django and now I am trying to test it with > > apache2 + mod_wsgi in my Mac. > > > > Starting apache I have: > > [Sun Jan 11 18:44:50 2009] [warn] Init: Session Cache is not > > configured [hint: SSLSessionCache] > > [Sun Jan 11 18:44:50 2009] [notice] Digest: generating secret for > > digest authentication ... > > [Sun Jan 11 18:44:50 2009] [notice] Digest: done > > [Sun Jan 11 18:44:50 2009] [notice] Apache/2.2.9 (Unix) mod_ssl/2.2.9 > > OpenSSL/0.9.7l DAV/2 mod_wsgi/2.3 Python/2.5.2 configured -- resuming > > normal operations > > > > Python 2.5.2 is my Fink python (system python is 2.5.1). All sounded > > fine so far. > > > > However, when starting to test my django project, after many try and > > error I found out that the sys.path inside mod_wsgi was: > > > > sys.path: ['/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/ > > python2.5/plat-darwin', '/usr/lib/python2.5/plat-mac', '/usr/lib/ > > python2.5/plat-mac/lib-scriptpackages', '/usr/lib/python2.5/lib-tk', '/ > > usr/lib/python2.5/lib-dynload', '/Library/Python/2.5/site-packages'] > > > > Clearly not related to fink python (/sw/bin/python, /sw/lib/ > > python2.5). Reading as much as I could about mod_wsgi I came out with > > python-path option in my httpd.conf: > > > > WSGIDaemonProcess webapps user=alan group=staff processes=1 threads=16 > > \ > > python-path=/sw/lib/python2.5:/sw/lib/python2.5/site-packages > > > > It allowed me to finaly see my initial web page application but it > > sounded a crappy solution, because my sys.path still has references to > > the wrong python: > > > > [['/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/ > > plat-darwin', '/usr/lib/python2.5/plat-mac', '/usr/lib/python2.5/plat- > > mac/lib-scriptpackages', '/usr/lib/python2.5/lib-tk', '/usr/lib/ > > python2.5/lib-dynload', '/Library/Python/2.5/site-packages', '/sw/lib/ > > python2.5', '/sw/lib/python2.5/site-packages', '/sw/lib/python2.5/site- > > packages/Numeric', '/sw/lib/python2.5/site-packages/PIL', '/sw/lib/ > > python2.5/site-packages/gtk-2.0', '/Users/alan/ccpnmr/ccpnmr2.0/ > > python', '/Users/alan/workspace'] > > > > And this "ghost" came to hunted me when I tried to use my web > > application (where I submit a tgz file) and I got this error (from > > django debug): > > > > Environment: > > > > Request Method: POST > > Request URL: http://192.168.2.4/ccpngrid/ > > Django Version: 1.0.2 final > > Python Version: 2.5.2 > > Installed Applications: > > ['django.contrib.auth', > > 'django.contrib.contenttypes', > > 'django.contrib.sessions', > > 'django.contrib.sites', > > 'webapps.ccpngrid', > > 'webapps.acpypi', > > 'django.contrib.admin', > > 'django.contrib.markup'] > > Installed Middleware: > > ('django.middleware.common.CommonMiddleware', > > 'django.contrib.sessions.middleware.SessionMiddleware', > > 'django.contrib.auth.middleware.AuthenticationMiddleware') > > > > > > Traceback: > > File "/sw/lib/python2.5/site-packages/django/core/handlers/base.py" in > > get_response > > 86. response = callback(request, *callback_args, > > **callback_kwargs) > > File "/sw/lib/python2.5/site-packages/django/contrib/auth/ > > decorators.py" in __call__ > > 67. return self.view_func(request, *args, **kwargs) > > File "/Users/alan/workspace/webapps/../webapps/ccpngrid/views.py" in > > upload > > 15. if form.is_valid(): > > File "/sw/lib/python2.5/site-packages/django/forms/forms.py" in > > is_valid > > 120. return self.is_bound and not bool(self.errors) > > File "/sw/lib/python2.5/site-packages/django/forms/forms.py" in > > _get_errors > > 111. self.full_clean() > > File "/sw/lib/python2.5/site-packages/django/forms/forms.py" in > > full_clean > > 234. value = getattr(self, 'clean_%s' % name)() > > File "/Users/alan/workspace/webapps/../webapps/ccpngrid/models.py" in > > clean_file > > 48. tarfile.open(fileobj=file) > > File "/usr/lib/python2.5/tarfile.py" in open > > 1139. return func(name, "r", fileobj) > > File "/usr/lib/python2.5/tarfile.py" in gzopen > > 1204. gzip.GzipFile(name, mode, compresslevel, > > fileobj)) > > File "/usr/lib/python2.5/tarfile.py" in taropen > > 1183. return cls(name, mode, fileobj) > > File "/usr/lib/python2.5/tarfile.py" in __init__ > > 1047. self.name = os.path.abspath(name) > > File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ > > python2.5/posixpath.py" in abspath > > 402. if not isabs(path): > > File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ > > python2.5/posixpath.py" in isabs > > 49. return s.startswith('/') > > > > Exception Type: AttributeError at /ccpngrid/ > > Exception Value: 'NoneType' object has no attribute 'startswith' > > > > If one follows this log one will note that at line 48 it changed from > > one python lib (fink 2.5.2) to another (system 2.5.1) and try to use > > system's tarfile module instead of fink's tarfile module and that's > > why I have the error in the end. > > > > By the way one of the reasons of using Fink Python instead of System > > Python is that tarfile module in System Python is buggy. > > > > Of course, I can try to reorder my sys.path list, but frankley, > > although it may work it still does not sound a conclusive solution. > > > > So bottom line, how in heavens can change and assure that when apache2 > > + mod_wsgi starts they will use only and just only Fink's python with > > its only and just only libs ? > > > > Any help here would be more than appreciated. > > > > Many thanks in advance. > > > > Cheers, > > Alan > > > > > > > > > > > -- Alan Wilter S. da Silva, D.Sc. - CCPN Research Associate Department of Biochemistry, University of Cambridge. 80 Tennis Court Road, Cambridge CB2 1GA, UK. >>http://www.bio.cam.ac.uk/~awd28<< --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to modwsgi@googlegroups.com To unsubscribe from this group, send email to modwsgi+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en -~----------~----~----~----~------~----~------~--~---