2010-11-18 8 views
0

ich Windows XP benutzen und mit Python Laufzeit von http://www.python.org/ftp/python/2.7/python-2.7.msiImport: kann nicht Name tz importieren (psycopg2)

Wenn ich in Standalone-Anwendung leite, hat import psycopg2 nicht verursacht mir keine Probleme. wenn komme jedoch zu + Apache mod_wsgi, werde ich die folgenden Fehler

[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> 
[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 

Hier erhalte der Python-Skript.

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] 

und hier ist die Datei httpd.conf.

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> 

Ich überprüfe das Archiv C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-win32.egg\, es würde C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-win32.egg\psycopg2\tz.py

Antwort

1

Meine Vermutung ist, dass Python nicht Ihr Ei Cache-Position nicht kennt (oder nicht über Privilegien es). Du musst das nur einstellen. Weitere Informationen here. Versuchen Sie, die WSGIPythonEggs Direktive festzulegen.

Verwandte Themen