2010-11-18 7 views
0

Я использую Windows XP, и с помощью Python время работы от http://www.python.org/ftp/python/2.7/python-2.7.msiImportError: не может импортировать имя TZ (psycopg2)

Если я работает в автономном приложении, import psycopg2 не вызывает у меня никаких проблем. Однако, когда приходят к mod_wsgi + апач, я получаю следующую ошибку

[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 

Вот сценарий питона.

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] 

и вот файл 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> 

проверить архив C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-win32.egg\, есть C:\Python27\Lib\site-packages\psycopg2-2.2.2-py2.7-win32.egg\psycopg2\tz.py

ответ

1

Мое предположение было бы, что Python не знает ваше местоположение кэша яйцо (или не имеет права на него). Вам просто нужно это установить. Дополнительная информация here. Попробуйте установить директиву WSGIPythonEggs.

Смежные вопросы