2017-12-19 25 views
0

Apache2를 사용하여 AWS EC2 인스턴스에 flask (python 3.5) 응용 프로그램을 배포하려고합니다. 는 텐서 플로우 모델 (AWS Deep Learning AMI - CUDA 8)을 위해 GPU를 사용합니다. Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory : StackOverflow의와 GitHub에 여기에 포함 통해 나는이 문제의 다양한 반복을 보았다Apache, Flask 및 Tensorflow - "ImportError : libcusolver.so.8.0 : 공유 파일을 열 수 없습니다. 해당 파일 또는 디렉토리가 없습니다."

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

: 그리고 나는 다음과 같은 오류가 발생하고있다.

그러나 이러한 오류는 Apache와 함께 배포 할 때만 발생합니다 (Flask의 내장 개발 서버를 사용하거나 수동으로 관련 스크립트를 실행하면 문제가 발생 함).

누구든지 Apache를 사용하여이 오류를 수신하는 이유에 대한 정보를 제공 할 수 있습니까? 그리고 어떻게 해결할 수 있습니까?

+0

어떻게 Apache 서버를 구성 했습니까? –

답변

0

여기에 나와있는 정보 중 일부를 사용하여 문제를 해결할 수있었습니다 : https://github.com/tensorflow/tensorflow/issues/4547. 나는 아파치 2가 시스템 레벨 환경 변수를 무시하고 별도로 설정해야한다는 사실에 무지했다.

/etc/apache2/envvars에있는 Apache2 환경 변수 설정 파일에 export LD_LIBRARY_PATH=/usr/local/cuda/lib64을 설정해야했습니다.