Ich habe Probleme beim Ausführen eines web.py
-Skripts in mod_wsgi
. Das Skript verwendet numpy und opencv.
Hier sind die Details meines Problems.
Ich habe zwei Python-Versionen auf der Box, aber ich möchte, dass das Skript mit python2.7 läuft. Also vom Interpreter habe ich sichergestellt, dass ich cv und numpy
importieren kann %Vor%Ich habe mod_wsgi von der Quelle heruntergeladen und konfiguriert und mit folgendem Befehl installiert:
%Vor%Stellen Sie sicher, dass mod_wsgi richtig konfiguriert ist.
%Vor% Zusätzlich habe ich folgendes in meinem httpd.conf
Das Verzeichnis der Site-Pakete enthält die folgenden Dateien:
%Vor%Hier ist das Skript:
%Vor% Wenn ich vom Browser aus auf das Skript zugreife, sehe ich den Fehler unten in error_log
Beachten Sie, dass dies in import cv2
line geschieht. Wenn ich das auch sage, genau wie import numpy as np
, dann funktioniert mein Skript gut.
Ich habe sichergestellt, dass ich folgende Dateien habe:
%Vor%Meine Python2.7 Konfigurationsdatei zeigt:
%Vor%Frage
Was kann ich tun, um dieses Problem zu beheben?
für Windows! Sie müssen NumPy 1.6.1 und SciPy 0.9.0 herunterladen und installieren (Sie müssen auch die Dateien auswählen, die Python 2.7 unterstützen)
Installiere numpy
mit pip install numpy
. Ich habe virtualenv
erstellt und alle Pakete installiert und es sind keine Fehler aufgetreten. Könnte ein Problem mit alten NumPy sein, ich habe Version 1.8.1 . Meine Variablen im virtuellen Apache-Host sind:
Ich denke, dass Sie /usr/local/lib/python2.7/dist-packages/
path nicht benötigen, da dies nur für Debian-basierte Linuces ist.
Wenn Sie vermuten, dass das Problem tatsächlich bei OpenCV liegt, erhalten Sie mit dem Befehl locate cv2.so
den Pfad, in dem sich das freigegebene OpenCV-Modul befindet, und das Verzeichnis muss in WSGIPythonPath
sein.