美文网首页
web项目中PHP调用python脚本失败

web项目中PHP调用python脚本失败

作者: tysnd | 来源:发表于2020-03-24 19:45 被阅读0次

    我在多个项目中,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的安装目录


    Linux py模块目录.png

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

    相关文章

      网友评论

          本文标题:web项目中PHP调用python脚本失败

          本文链接:https://www.haomeiwen.com/subject/qyyayhtx.html