пытаюсь запустить werkzeug на apache (ошибка wsgi) - PullRequest
1 голос
/ 29 апреля 2010

Мой файл 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 Ответ

3 голосов
/ 29 апреля 2010

PYTHONPATH в mod_wsgi не включает каталог, в котором находится .wsgi. Я часто использую что-то подобное ниже в моих файлах .wsgi.

import os, sys; sys.path.append(os.path.dirname(__file__))

(Вы можете выбрать .insert (0, ...) вместо .append (...), если это работает лучше для вас.)

...