所以我经历了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。