从PHP

2017-09-24 59 views
0

调用Python脚本时,我试图执行从PHP应用程序我的Python代码httplib2都无法正常工作。但是当我尝试从我的PHP应用程序执行时,我收到了下面提到的错误。它直接在shell上运行时工作正常。从PHP

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

ENV:

  1. Python3
  2. PHP 7
  3. Ubuntu的

错误:

ImportError: No module named 'httplib2'

我跟着这个链接 - "ImportError: No module named httplib2" even after installation

另外,pip列表显示httplib2安装。

+0

你看了吗? https://stackoverflow.com/questions/22735496/importerror-no-module-named-httplib2-even-after-installation – parik

+0

@parik我也遵循了这一。但问题没有解决 – Deejay

回答

1

最有可能的时候,httplib2没有被全局为所有用户安装,但安装了你的用户明确。你说It works fine when running directly on the shell但不指定哪些用户,假设你的意思it works fine when i run it from MY OWN USER ACCOUNT,请尝试从相同的用户帐户运行它作为你的PHP脚本在运行,那么你可能会得到同样的错误。在于Debian/Ubuntu &合作,这是默认sudo su www-data -s /bin/bash,在拱它的默认sudo su http -s /bin/bash进入这些账户 - 和解决方案是全球安装httplib2的或特别安装了PHP的用户帐户