Pylons + mod_wsgi -> ImportError: нет модуля с именем paste.deploy - PullRequest
2 голосов
/ 19 октября 2010

Я следую примеру здесь: http://code.google.com/p/modwsgi/wiki/IntegrationWithPylons

однако, это не работает - я получаю «ImportError: нет модуля с именем paste.deploy» в журнале ошибок apache. Поиск в Google в этом случае не помогает - я вижу кое-что о разрешениях, но все мои разрешения в порядке. Откуда на самом деле берут paste.deploy? Это происходит из PasteDeploy-1.3.4-py2.6.egg в пакетах сайта, установленных в моем каталоге pylonsdevenv, верно? Хорошо, тогда как apache должен знать об этом каталоге? Должен ли фактический проект по пилонам находиться в каталоге pylonsdevenv?

спасибо!

Ответы [ 2 ]

4 голосов
/ 19 октября 2010

Я добавил:

import site
site.addsitedir('/<yadayada>/pylonsdevenv/lib/python2.6/site-packages')

в начало моего файла wsgi, а затем установите debug = False в моем файле development.ini (а позже, я полагаю, в файле deploy.ini), который, похоже, работает ...

1 голос
/ 19 октября 2010

Если вы можете импортировать (из paste.deploy import loadapp) вручную, это должно быть проблемой с sys.path. Также убедитесь, что apache использует правильный интерпретатор python. У меня есть что-то вроде этого в моем "passanger_wsgi.py" на Dreamhost:

INTERP = "/home/myuser/bin/python"
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

cwd = os.getcwd()
sys.path.append(os.getcwd())
sys.path.append('/home/myuser/blog')

Вы можете попробовать отладить и проверить, какие пути находятся внутри "sys.path".

Надеюсь, это поможет.

...