从PHP调用python脚本时,httplib2无法正常工作

时间:2017-09-24 12:13:24

标签: php python python-3.x php-7

我正在尝试从PHP应用程序执行我的python代码。但是当我尝试从我的PHP应用程序执行时,我收到了下面提到的错误。直接在shell上运行时它可以正常工作。

PHP:shell_exec( $scriptToCall . " 2>&1" );

ENV:

  1. Python3
  2. PHP 7
  3. Ubuntu的
  4. 错误:

      

    ImportError:没有名为' httplib2'

    的模块

    我点了这个链接到 - "ImportError: No module named httplib2" even after installation

    另外,pip list显示了httplib2的安装。

1 个答案:

答案 0 :(得分:1)

最有可能的是,httplib2并非为所有用户全局安装,而是专门为您的用户安装。你说it works fine when i run it from MY OWN USER ACCOUNT但是没有指定哪个用户,假设你的意思是sudo su www-data -s /bin/bash,尝试从你运行php脚本的同一个用户帐户运行它,那么你可能会得到同样的错误。在debian / ubuntu& co,默认为sudo su http -s /bin/bash,默认情况下String json = ... VPackParser parser = new VPackParser.Builder().build(); VPackSlice slice = parser.fromJson(json); 进入这些帐户 - 解决方案是全局安装httplib2或专门为php用户帐户安装