2010-11-21 4 views
3

Ich versuche, eine Django-Anwendung für die Produktion auf Apache mod-wsgi bereitzustellen. Ich habe eine Drittanbieter-Python-Anwendung namens freecad, die das Python-Modul in einer FreeCAD.so-Bibliotheksdatei packt. Anforderungen hängen an "Import FreeCAD". Einige Apache Log-Fehler sagen mir, dass es ein Problem mit Zlib sein könnte ?? Komprimierung beim Versuch, dieses Modul zu importieren. Beachten Sie, dass alles gut funktioniert, wenn Sie den Runserver von django verwenden.django apache mod-wsgi hängt beim Importieren eines Python-Moduls aus .so Datei

Wenn man sich das genauer anschaut, ist das kein Problem mit der Komprimierung, auch keine Erlaubnis. habe ich als www-data User

$ 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 
>>> 

verwenden, aber es hängt immer noch auf 'Import FreeCAD' von Web-Seite Anfrage

Antwort

19

Set:

WSGIApplicationGroup %{GLOBAL} 

die Probleme mit der Anwendung Dokument auf mod_wsgi Wiki anzeigen .

Höchstwahrscheinlich haben Sie ein Erweiterungsmodul, das nicht für den Einsatz im Subinterpreter entwickelt wurde. Das obige zwingt es im Haupt-Interpreter zu laufen.

+1

'Danke' * 100 Es funktioniert. Ich habe den größten Teil des Tages damit verbracht, das Problem zu lösen. Du hast mir viel Frustration erspart. – Shreko

+0

Ich auch - danke für diesen Tipp! –

+0

Oh mein, reißt mir damit die Haare für einen Tag auf einen zufälligen hängenden Import .. Vielen Dank! –