Я пытаюсь загрузить файл Python wsgi, вызываемый из Apache, с помощью mod_wsgi. Мой файл wsgi пытается сбросить sys.path с помощью:
import os, sys
root = os.path.join(os.path.dirname(__file__), '..')
sys.path.insert(0, root)
Апач жалуется:
[Wed Feb 15 19:12:26 2012] [error] [client 127.0.0.1]
ImportError: Could not import settings 'mysite.settings'
(Is it on sys.path?): No module named
mysite.settings`
когда я делаю:
>>> dir('mysite.wsgi')
Становится очевидным, что файл wsgi
не обладает атрибутом __file__
, поэтому мой sys.path
не обновляется с необходимым каталогом.
Почему этот mysite.wsgi
файл не имеет атрибута __file__
?