使用shell_exec()时找不到Tensorflow模块

时间:2018-05-31 19:17:17

标签: php python tensorflow shell-exec tensorflow-serving

所以我经历了3个不同的Ubunutu虚拟机,试图通过Tensorflow从PHP中获取shell_exec()命令。

Tensorflow已安装且工作正常我可以从命令行全天使用它。如果我使用shell_exec()从PHP文件运行python -V,它与我在终端使用的相同版本运行此命令:

/usr/bin/python2.7 -W ignore /var/www/html/test/scripts/label_image.py --image /var/www/html/test/tmp/bat.jpg 2>&1

我使用了一切的路径并尝试了它而无需在目录中运行本地,无论哪种方式都无法在php shell_exec()调用中运行。但是,如果我在SSH中从终端运行它,它可以正常工作,有或没有绝对路径。

通过PHP脚本运行时出现此错误:

  

Traceback(最近一次调用最后一次):文件   导入中的“/var/www/html/test/scripts/label_image.py”,第25行   tensorflow as tf ImportError:没有名为tensorflow的模块

我花了几个小时搞乱这个,真的无法弄清楚为什么它不起作用,请帮助!!

使用Apache2 LAMP堆栈运行Ubuntu18。

0 个答案:

没有答案