The python-path option need only be used if you need to specify additional directories which Python isn't by default searching for modules anyway.
You can find a bit more information and module paths and virtual environments in: http://code.google.com/p/modwsgi/wiki/VirtualEnvironments along with various way that path can be set. Quoting the documentation on the directives, it also says: """ python-path=directory | python-path=directory:directory (2.0+) List of colon separated directories to add to the Python module search path, ie., sys.path. Note that this is not strictly the same as having set PYTHONPATH environment variable when running normal command line Python. When this option is used, the directories are added by calling site.addsitedir(). As well as adding the directory to sys.path this function has the effect of opening and interpreting any '.pth' files located in the specified directories. The option therefore can be used to point at the site-packages directory corresponding to a Python virtual environment created by a tool such as virtualenv, with any additional directories corresponding to Python eggs within that directory also being automatically added to sys.path. """ See: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess Graham 2009/12/18 neridaj <[email protected]>: > No, that didn't make a difference, but what did was removing the > python-path directive. Is this directive an alternative to setting the > PYTHONPATH environment variable for modules or symlinking from site- > packages, or should this be used in addition to env vars or symlinks? > > On Dec 17, 2:40 pm, Graham Dumpleton <[email protected]> > wrote: >> Did it make any difference taking out: >> >> /usr/lib/python2.6:/usr/lib/python2.6/dist-packages >> >> Can you create a parallel hello world WSGI application as documented in: >> >> http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >> >> Then change the hello world application to have in it: >> >> from decimal import Decimal >> >> In other words, verify whether importing that fails in context of a >> very simple program, with no python-path fiddles. >> >> This will take satchmo/django out of the picture. >> >> If it works, then satchmo/django causing issue or your configuration. >> >> If hello world application doesn't even work, then more serious >> underlying issue with Python installation and or configuration. >> >> Graham >> >> 2009/12/18 neridaj <[email protected]>: >> >> > Hey Graham, >> >> > It looks like python 2.6 is being used: >> >> > ldd /usr/lib/apache2/modules/mod_wsgi.so >> > linux-vdso.so.1 => (0x00007fff951fe000) >> > libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 >> > (0x00007fbb8ca73000) >> > libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbb8c857000) >> > libdl.so.2 => /lib/libdl.so.2 (0x00007fbb8c652000) >> > libutil.so.1 => /lib/libutil.so.1 (0x00007fbb8c44f000) >> > libm.so.6 => /lib/libm.so.6 (0x00007fbb8c1ca000) >> > libc.so.6 => /lib/libc.so.6 (0x00007fbb8be57000) >> > libz.so.1 => /lib/libz.so.1 (0x00007fbb8bc3f000) >> > /lib64/ld-linux-x86-64.so.2 (0x00007fbb8d153000) >> >> > On Dec 17, 1:20 pm, Graham Dumpleton <[email protected]> >> > wrote: >> >> 2009/12/18 neridaj <[email protected]>: >> >> >> > I'm having problems figuring this error out. when I run python I have >> >> > no problems importing modules: >> >> >> >>>> import settings >> >> >>>> from decimal import Decimal >> >> >>>> import satchmo >> >> >>>> import django >> >> >> > python manage.py satchmo_check >> >> > Checking your satchmo configuration. >> >> > Using Django version 1.2 pre-alpha SVN-11597 >> >> > Using Satchmo version 0.9-pre hg-unknown >> >> > Your configuration has no errors. >> >> >> > The server log, however, show this: >> >> >> > [Wed Dec 16 17:10:39 2009] [error] /usr/lib/python2.6/dist-packages/ >> >> > psycopg2/__init__.py:54: RuntimeWarning: can't import decimal module >> >> > probably needed by _psycopg >> >> > [Wed Dec 16 17:10:39 2009] [error] RuntimeWarning) >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] mod_wsgi >> >> > (pid=3916): Exception occurred processing WSGI script '/home/username/ >> >> > public_html/mysite.com/mysite.wsgi'. >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] Traceback >> >> > (most recent call last): >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] File "/ >> >> > home/username/public_html/mysite.com/mysite.wsgi", line 15, in >> >> > application >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] return >> >> > _application(environ, start_response) >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] File "/ >> >> > usr/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line >> >> > 230, in __call__ >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] >> >> > self.load_middleware() >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] File "/ >> >> > usr/lib/python2.6/dist-packages/django/core/handlers/base.py", line >> >> > 42, in load_middleware >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] raise >> >> > exceptions.ImproperlyConfigured, 'Error importing middleware %s: "%s"' >> >> > % (mw_module, e) >> >> > [Wed Dec 16 17:10:40 2009] [error] [client 174.143.172.222] >> >> > ImproperlyConfigured: Error importing middleware >> >> > satchmo_store.shop.SSLMiddleware: "cannot import name Decimal" >> >> >> > I've setup my vhost config and wsgi script as described in the >> >> > documentation: >> >> >> > <VirtualHost *:8080> >> >> >> > ServerName mysite.com >> >> > ServerAdmin [email protected] >> >> > ServerAliaswww.mysite.com >> >> >> > DocumentRoot /home/username/public_html >> >> >> > WSGIScriptAlias / /usr/local/www/wsgi/mysite.wsgi >> >> > WSGIDaemonProcess mysite.com threads=5 display-name=%{GROUP} python- >> >> > path=/usr/lib/python2.6:/usr/lib/python2.6/dist-packages >> >> >> Remove: >> >> >> /usr/lib/python2.6:/usr/lib/python2.6/dist-packages >> >> >> You should never need to references the Python standard library >> >> directories. >> >> >> What do you get if you run: >> >> >> ldd mod_wsgi.so >> >> >> on the installed mod_wsgi Apache module .so file? >> >> >> One possibility is that mod_wsgi isn't actually compiled against >> >> Python 2.6 and you have wrongly tried to force it to use Python 2.6 by >> >> adding those directories. You can't do that and will cause lots of >> >> problems. The 'ldd' command will indicate which Python is being used. >> >> >> So, lets first verify which Python installation mod_wsgi is compiled to >> >> use. >> >> >> Graham >> >> >> > :/home/ >> >> > username/src/satchmo-trunk/satchmo/apps/keyedcache:/home/username/src/ >> >> > satchmo-trunk/satchmo/apps/l10n:/home/username/src/satchmo-trunk/ >> >> > satchmo/apps/livesettings:/home/username/src/satchmo-trunk/satchmo/ >> >> > apps/livesettings:/home/username/src/satchmo-trunk/satchmo/apps/ >> >> > payment:/home/username/src/satchmo-trunk/satchmo/apps/product:/home/ >> >> > username/src/satchmo-trunk/satchmo/apps/satchmo_ext:/home/username/rc/ >> >> > satchmo-trunk/satchmo/apps/satchmo_store:/home/username/src/satchmo- >> >> > trunk/satchmo/apps/satchmo_utils:/home/username/src/satchmo-trunk/ >> >> > satchmo/apps/shipping:/home/username/src/satchmo-trunk/satchmo/apps/ >> >> > tax >> >> > WSGIProcessGroup mysite.com >> >> >> > <Directory /usr/local/www/wsgi> >> >> > Order allow,deny >> >> > Allow from all >> >> > </Directory> >> >> >> > # Custom log file locations >> >> > LogLevel info >> >> > ErrorLog /home/username/public_html/mysite.com/logs/error.log >> >> > CustomLog /home/username/public_html/mysite.com/logs/access.log >> >> > combined >> >> >> > XSendFile on >> >> > XSendFileAllowAbove on >> >> >> > RPAFenable On >> >> > RPAFsethostname On >> >> > RPAFproxy_ips 127.0.0.1 >> >> >> > </VirtualHost> >> >> >> > Thanks for any suggestions, >> >> >> > J >> >> >> > -- >> >> >> > 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 >> >> > athttp://groups.google.com/group/modwsgi?hl=en. >> >> > -- >> >> > 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 >> > athttp://groups.google.com/group/modwsgi?hl=en. >> >> > > -- > > 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. > > > -- 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.
