ImportError при проверке в развертывании Flask WSGI

Я пытаюсь развернуть приложение Flask «hello world» через mod_wsgi, но мне не удалось обойти то, что предположительно связано с проблемой пути Python.

Трассировка заканчивается на

File "/home/moconnor/testenv/lib/python2.7/site-packages/werkzeug/exceptions.py", line 61, in <module>
    from werkzeug._internal import HTTP_STATUS_CODES, _get_environ
File "/home/moconnor/testenv/lib/python2.7/site-packages/werkzeug/_internal.py", line 11, in <module>
    import inspect
ImportError: No module named inspect

и мой файл WSGI содержит:

import sys

activate_this = '/home/moconnor/testenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

sys.path.insert(0,'/home/moconnor/public/testapp/')
from testapp import app as application

На сервере разработки все работает нормально, и у меня нет проблем при импорте из оболочки с активным virtualenv. Что мне здесь не хватает?


person Michael C. O'Connor    schedule 08.02.2012    source источник


Ответы (1)


Модуль «проверить» — это встроенный модуль Python.

Я могу только представить, что ваша виртуальная среда каким-то образом нарушена, или вы пытаетесь использовать виртуальную среду, созданную с одной версией Python, с установкой mod_wsgi, которая была скомпилирована с совершенно другой основной/младшей версией.

Проверьте, для какой версии Python скомпилирован mod_wsgi.

Попробуйте перестроить виртуальную среду.

person Graham Dumpleton    schedule 08.02.2012