我正在尝试从PHP应用程序执行我的python代码。但是当我尝试从我的PHP应用程序执行时,我收到了下面提到的错误。直接在shell上运行时它可以正常工作。
PHP:shell_exec( $scriptToCall . " 2>&1" );
ENV:
错误:
ImportError:没有名为' httplib2'
的模块
我点了这个链接到 - "ImportError: No module named httplib2" even after installation
另外,pip list显示了httplib2的安装。
答案 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用户帐户安装