2010-05-27 3 views
2

Я пишу приложение Python wsgi из голых костей и нахожусь в тупике от ошибок импорта модулей. У меня есть .py-файл в текущем каталоге, который изначально не удалось импортировать. Добавляяstumped по ошибкам импорта модуля WSGI

sys.path.insert (0, '/ Users/guhar/Сайты/АКОМ')

импорт модуля работал. Но теперь я пытаюсь импортировать модуль, который я установил с помощью easy_install, и он не может импортировать. Я попытался установить

sys.path.insert (0, '') /Library/Python/2.5/site-packages/

, который содержит файл яйца, но безрезультатно. Я бы подумал, что все пакеты в разделе «/Library/Python/2.5/site-packages/» будут доступны для приложения WSGI.

Есть ли у кого-нибудь указатели?

+0

«Не удается импортировать»? Мы должны догадаться, как? –

+0

Спасибо Garaham & nailxx - это действительно был случай с двумя отдельными установками Python и требуемыми пакетами, которые были в той, которую я не использовал. – rguha

ответ

4

Read:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

вы не можете просто добавить Python модулей каталогов, содержащих файлы .pth в sys.path. Вы должны использовать site.addsitedir() или использовать другие параметры mod_wsgi, чтобы использовать виртуальную среду.

Я думаю, хотя, возможно, учитывая, что вы используете MacOS X, что вы установили вторую установку Python, и все, что использует mod_wsgi, - это не версия, в которую были установлены ваши пакеты. Это или ваша вторая установка Python нарушена, что часто бывает на MacOS X.

Кстати, я предполагаю, что когда вы говорите WSGI, вы на самом деле имеете в виду mod_wsgi, учитывая тег, который вы использовали. Если вы это сделаете, не используйте WSGI для ссылки на mod_wsgi. WSGI - это только спецификация, mod_wsgi - это конкретная реализация хостинга. Вы не должны использовать термины взаимозаменяемо.

+0

Спасибо. Это очень полезный ответ. +1. –

1

Если вы работаете под Apache mod_wsgi, указать весь необходимый питон путь в конфигурации виртуального хоста, как это:

WSGIDaemonProcess ... python-path=/srv/lala/www:/srv/lala/lib/python2.6/site-packages:/Library/Python/2.5/site-packages