django apache mod-wsgi зависает при импорте модуля python из .so файла - PullRequest
6 голосов
/ 21 ноября 2010

Я пытаюсь развернуть приложение django для производства на apache mod-wsgi.У меня есть стороннее приложение на python, называемое freecad, которое упаковывает модуль python в файл библиотеки FreeCAD.so.Запросы висят на импорте FreeCAD.Некоторые ошибки в журнале apache говорят мне, что это может быть проблема с zlib ??сжатие при попытке импортировать этот модуль.Обратите внимание, что при использовании сервера запуска django все работает очень хорошо.

После более подробного изучения это не проблема сжатия и разрешения.Я сделал это как пользователь www-data, используя

$ sudo -u www-data python
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/usr/lib/freecad/lib')
>>> import FreeCAD
FreeCAD 0.10, Libs: 0.10R3225
>>> 

, но он все еще зависает при импорте FreeCAD из запроса веб-страницы

1 Ответ

23 голосов
/ 21 ноября 2010

Set:

WSGIApplicationGroup %{GLOBAL}

См. Документ о проблемах приложения в вики mod_wsgi.

Скорее всего, у вас есть модуль расширения, не предназначенный для работы в суб-интерпретаторе.Вышеуказанное заставляет его работать в главном интерпретаторе.

...