我在多个项目中,web后端语言采用PHP,而有些功能的实现使用python。用PHP调用python脚本实现某些功能。但经常出现调用失败的问题,下面写一下我总结的解决方法。
1.调试错误
$shell="python /home/ubuntu/taxiTrack/BLL/python/track2Gpx.py";
$a=exec($shell." 2>&1",$resultData,$ret);
print_r($a);
可以显示错误信息
2.python脚本的权限
3.读写文件的权限
4.找不到xxx module
若错误为找不到module,则有可能py脚本中引用的module为用pip等自己下载的,要手动将下载的模块拷贝至python的安装目录
如

用pip下载的gpxpy模块,目录在/home/ubuntu/.local/lib/python3.7/site-packages/gpxpy,而我当时调试的时候,发现py脚本import sys并不报错,因此我找到了sys模块的位置,在/usr/lib/python3.7,则将前者拷贝至后者,再次运行,发现调用成功。
网友评论