Here is the output from sys.path

'C:\\\\Python27\\\\lib\\\\site-packages\\\\psycopg2-2.2.2-py2.7-
win32.egg',
'C:\\\\Python27\\\\lib\\\\site-packages\\\\mako-0.3.5-py2.7.egg',
'C:\\\\Python27\\\\lib\\\\site-packages\\\\markupsafe-0.11-py2.7-
win32.egg',
'C:\\\\Python27\\\\lib\\\\site-packages\\\\beaker-1.5.4-py2.7.egg',
'C:\\\\WINDOWS\\\\system32\\\\python27.zip',
'C:\\\\Python27\\\\Lib',
'C:\\\\Python27\\\\DLLs',
'C:\\\\Python27\\\\Lib\\\\lib-tk',
'C:\\\\Program Files\\\\Apache Software Foundation\\\\Apache2.2',
'C:\\\\Program Files\\\\Apache Software Foundation\\\\Apache2.2\\\
\bin',
'C:\\\\Python27',
'C:\\\\Python27\\\\lib\\\\site-packages',
'C:/Projects/SandBox/web/script'

Not.

C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-
win32.egg\psycopg2\tz.py

is not a build directory. What I means is that, I use 7-zip to open up
C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-
win32.egg archive, I can see there is file C:\Python27\Lib\site-
packages\psycopg2-2.2.2-py2.7-
win32.egg\psycopg2\tz.py  in the archive


>From  sys.path, it makes sense to me. But, why the error occur?

Thanks!

On Nov 18, 4:45 pm, Graham Dumpleton <[email protected]>
wrote:
> On Thursday, November 18, 2010, yccheok <[email protected]> wrote:
> > I am using Windows XP, and using Python run time from
> >http://www.python.org/ftp/python/2.7/python-2.7.msi
>
> > If I am running in standalone application, import psycopg2 doesn't
> > cause me any trouble. However, when come to mod_wsgi + apache, I will
> > get the following error
>
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1] mod_wsgi
> > (pid=2832): Target WSGI script 'C:/Projects/SandBox/web/script/
> > index.py' cannot be loaded as Python module.
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1] mod_wsgi
> > (pid=2832): Exception occurred processing WSGI script 'C:/Projects/
> > SandBox/web/script/index.py'.
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1] Traceback (most
> > recent call last):
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1]   File "C:/
> > Projects/SandBox/web/script/index.py", line 9, in <module>
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1]     import
> > psycopg2
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1]   File "build\
> > \bdist.win32\\egg\\psycopg2\\__init__.py", line 65, in <module>
>
> Why is psycopg2 being imported from that build directory. This is a
> different place than site-packages you are referring to. Something is
> amiss with Python module search path.
>
> Log the value of sys.path from you WSGI test script and see if you can
> work out why it is picking up build directory.
>
> Graham,
>
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1]     from
> > psycopg2 import tz
> > [Thu Nov 18 14:26:51 2010] [error] [client 127.0.0.1] ImportError:
> > cannot import name tz
>
> > Here is the python script.
>
> > import sys, os
> > sys.path.append(os.path.dirname(__file__))
>
> > import psycopg2
>
> > def application(environ, start_response):
> >     status = '200 OK'
> >     output = 'Hello World!'
>
> >     response_headers = [('Content-type', 'text/plain'),
> >                         ('Content-Length', str(len(output)))]
> >     start_response(status, response_headers)
>
> >     return [output]
>
> > and here is the httpd.conf file.
>
> > LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so
> > WSGIScriptAlias / "C:/Projects/SandBox/web/"
> > <Directory "C:/Projects/SandBox/web">
> >     AllowOverride None
> >     Options None
> >     Order deny,allow
> >     Allow from all
> > </Directory>
>
> > I check the archive C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-
> > win32.egg\, i found C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-
> > win32.egg\psycopg2\tz.py within the archive.
>
> > Thanks.
>
> > --
> > 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.

Reply via email to