2017-12-19 5 views
0

Ich versuche, eine Flask (Python 3.5) -Anwendung auf einer AWS EC2-Instanz mit Apache2 zu implementieren nutzt die GPU für ein Tensorflow-Modell (AWS Deep Learning AMI - CUDA 8). Und Ich erhalte den folgenden Fehler:Apache, Flask & Tensorflow - "ImportError: libcusolver.so.8.0: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis"

ImportError: libcusolver.so.8.0: cannot open shared object file: No such file 
or directory 

ich verschiedene Iterationen dieses Problems gesehen haben über Stackoverflow und GitHub einschließlich, hier: Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory.

Diese scheinen jedoch nicht für diesen Fall zu gelten, da ich diesen Fehler nur bei der Bereitstellung mit Apache erhalte (funktioniert gut, wenn der integrierte Entwicklungsserver von Flask verwendet wird oder die zugehörigen Skripts manuell ausgeführt werden).

Könnte jemand Informationen darüber geben, warum ich diesen Fehler nur mit Apache erhalten habe und wie ich versuchen könnte, ihn zu beheben?

+0

Wie haben Sie Ihren Apache-Server konfiguriert? –

Antwort

0

Ich konnte das Problem lösen, indem ich einige Informationen hier gefunden habe: https://github.com/tensorflow/tensorflow/issues/4547. Ich war ignorant gegenüber der Tatsache, dass Apache2 Umgebungsvariablen auf Systemebene ignorierte und dass sie separat gesetzt werden mussten.

Ich musste export LD_LIBRARY_PATH=/usr/local/cuda/lib64 in der Konfigurationsdatei Apache2 Umgebungsvariablen, die ich bei /etc/apache2/envvars gefunden habe.

Verwandte Themen