Это стек 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, но не остальные!
Что может вызвать это?