我正在尝试使用Apache2在AWS EC2实例上部署一个烧瓶(python 3.5)应用程序,该应用程序利用GPU作为张量流模型(AWS Deep Learning AMI - CUDA 8)。我收到以下错误:
ImportError: libcusolver.so.8.0: cannot open shared object file: No such file
or directory
我已经在StackOverflow和GitHub上看到了这个问题的各种迭代,包括:Tensorflow: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory。
但是这些似乎不适用于这种情况,因为我在使用Apache部署时只会收到此错误(使用Flask的内置开发服务器或手动运行相关脚本时工作正常)。
任何人都可以提供信息,说明为什么我可能只使用Apache接收此错误以及我如何寻求纠正它?
我能够使用这里找到的一些信息来解决这个问题:https://github.com/tensorflow/tensorflow/issues/4547。我不知道Apache2会忽略系统级环境变量,而且必须单独设置它们。
我需要在Apache2环境变量配置文件中设置export LD_LIBRARY_PATH=/usr/local/cuda/lib64
,我在/etc/apache2/envvars
找到它。