Пытаюсь запустить werkzeug на apache (ошибка wsgi)
Мой файл data_site.wsgi:
import main
application = application()
Ошибка, которую я получаю в Apache:
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] Traceback (most recent call last):
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] File "/var/www/vhosts/data.oddprojects.net/htdocs/data_site.wsgi", line 1, in <module>
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] import main
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] ImportError: No module named main
Дорожки:
htdocs
data_site.wsgi
main.py
1 ответ
Решение
PYTHONPATH в mod_wsgi не включает каталог, в котором находится.wsgi. Я часто использую что-то подобное ниже в моих файлах.wsgi.
import os, sys; sys.path.append(os.path.dirname(__file__))
(Вы можете выбрать.insert(0, ...) вместо.append(...), если это работает лучше для вас.)