site.addsitedir не полностью обрабатывает .pth файл - PullRequest
1 голос
/ 11 августа 2010

Это стек apache / mod_wsgi / virtualenv / django. В каталоге виртуальных пакетов virtualenv у меня есть файл virtualenv_path_extensions.pth. Apache Conf имеет

WSGIScriptAlias / /path/to/my.wsgi

my.wsgi имеет

site.addsitedir('/path/to/virtualenv/site-packages')

Теперь, если я запускаю оболочку python, импортирую сайт и вызываю строку выше, мой sys.path выглядит правильно: он загрузил все пути в virtualenv_path_extensions.pth

Однако, под apache я получаю 500 ошибок, потому что он утверждает, что django не на пути. Когда я регистрирую sys.path после строки additedir в my.wsgi, это выглядит так, как будто он добавил первую строку virtualenv_path_extensions.pth, но не остальные!

Что может вызвать это?

1 Ответ

1 голос
/ 12 августа 2010

А, selinux: D

Пути, которые не загружались, имели неправильный контекст, и apache не смог их коснуться ...

** должен не забыть проверитьте логи selinux, когда возникают загадки **

...