Php Echo Exec(“python文件路径$variables”)不工作

Php Echo Exec(“python文件路径$variables”)不工作,php,macos,python-2.7,mamp,Php,Macos,Python 2.7,Mamp,我有一点后端代码是这样执行的: python filepath $inputvariable 这段代码打印出一些数据。正如您在下面的屏幕截图中所看到的,当我通过终端运行此代码时,它工作正常,输出预期值: CHI 110^*^综合中文1级第1部分^*^https://www.amazon.com/Integrated-Chinese-Simplified-Characters-Textbook/dp/0887276385/ref=sr_1_1?ie=UTF8&qid=1466983577&sr

我有一点后端代码是这样执行的:

python filepath $inputvariable 
这段代码打印出一些数据。正如您在下面的屏幕截图中所看到的,当我通过终端运行此代码时,它工作正常,输出预期值:

CHI 110^*^综合中文1级第1部分^*^https://www.amazon.com/Integrated-Chinese-Simplified-Characters-Textbook/dp/0887276385/ref=sr_1_1?ie=UTF8&qid=1466983577&sr=8-1&keywords=集成+中文^*^47.49

但当我试图通过php运行相同的代码时,我遇到了问题:

echo exec ("python /Users/USERNAME/Desktop/Exeter_Bookstore_Project/localserver/cont/Scripts/Python/serverside.py $classToSend");
此代码返回空值。起初我假设我没有正确地传递变量,但是
echo$classToSend生成了正确的变量。然后我尝试让php执行hello world python脚本,但这也证明了问题不在我的python解释器中。然后我想,也许python脚本转发数据的速度不够快,但是helloworld.py即使有3秒的时间延迟也能工作


有没有人知道我可能做错了什么,或者你需要更多的信息。任何帮助都将不胜感激。

$classToSend变量的值是多少?在
.py
文件上设置了哪些权限,也许可以尝试使用
/usr/bin/python2.7
而不是普通的
python
。好的,我认为我们正在接近这个问题。我输入了
/usr/bin/python2.7
,收到一条错误消息,通知我
文件“/Users/alechowe/Desktop/Exeter\u Bookstore\u Project/lab/Python/amazonParser.py”,第4行,从bs4导入BeautifulSoup导入错误:没有名为bs4的模块,但这很奇怪,因为我安装了bs4/beautiful soup,并且当我从空闲或终端运行它时,程序运行得非常完美。是否安装了两个版本的Python?尝试从末尾和/或在terminal do
中删除2.7。哪个python
。$classToSend变量的值是多少?在
.py
文件上设置了哪些权限,或者尝试使用
/usr/bin/python2.7
而不是普通的
python
。好的,我认为我们正在接近这个问题。我输入了
/usr/bin/python2.7
,收到一条错误消息,通知我
文件“/Users/alechowe/Desktop/Exeter\u Bookstore\u Project/lab/Python/amazonParser.py”,第4行,从bs4导入BeautifulSoup导入错误:没有名为bs4的模块,但这很奇怪,因为我安装了bs4/beautiful soup,并且当我从空闲或终端运行它时,程序运行得非常完美。是否安装了两个版本的Python?尝试从终端上删除2.7和/或在终端上执行
哪个python