Форум сайта python.su
Здравствуйте!
Есть
python 2.7,
kinterbasdb-3.3.0.win32-py2.7.msi,
mod_wsgi-win32-ap22py27-3.3.so,
апач 2.2.17
Windows Server 2003R2 Standart x64 SP2
Если запустить консоль питона и набрать import kinterbasdb - все ок
А вот из стартового скрипта wsgi (WSGIScriptAlias / d:\tools\Python27\Lib\site-packages\django_site\mysite\wsgi.py)
такая же строчка выдает ошибку
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] mod_wsgi (pid=1312): Target WSGI script 'D:/tools/Python27/Lib/site-packages/django_site/mysite/wsgi.py' cannot be loaded as Python module.
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] mod_wsgi (pid=1312): Exception occurred processing WSGI script 'D:/tools/Python27/Lib/site-packages/django_site/mysite/wsgi.py'.
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] Traceback (most recent call last):
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] File "D:/tools/Python27/Lib/site-packages/django_site/mysite/wsgi.py", line 5, in <module>
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] import kinterbasdb
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] File "D:\\tools\\Python27\\lib\\site-packages\\kinterbasdb\\__init__.py", line 119, in <module>
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] import _kinterbasdb as _k
[Thu Mar 10 12:07:33 2011] [error] [client 192.168.0.6] ImportError: DLL load failed: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.
Офлайн
Наверное, вот это вам поможет
http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonPath
Офлайн
kinterbasdb лежит в site-packages, они и так в pythonpath сидят. К тому ж проблема в
import _kinterbasdb as _k
, т.е. сам kinterbasdb сымпортился нормально.
_kinterbasdb - это .pyd, я нашел в инете еще жалобы на то, что у mod_wsgi начиная с какой-то версии проблемы с загрузкой dll, скомпилированных msvc; но как решить пока не понятно.
Сейчас попробую переставить рантайм от vs2008…
Офлайн