怎么用php下numpy,导入numpy时从php调用python失败

当Android发出一个gethttp请求时,尝试从php调用python(2.6)脚本,但是如果import numpy在我的脚本中,我会遇到一个失败,如果我删除它,脚本/调用会起作用。我在MySQL中计算一个数值域的FFT频谱,所以我需要numpy(或者我需要吗?)。在

我也看过类似的问题,其中this一个由@dietrich epp回答的问题是最好的,但是当我尝试同样的建议时,我的脚本仍然失败了。在

以下是python脚本的导入部分:import os, os.path, sys

import numpy

import string

import math

import MySQLdb

以及我的PHP文件的开头:

^{pr2}$

我这样称呼我的python脚本:$command = "/var/www/html/tremcam/tst0.py localhost baseline@nd.edu 2>&1";

$pid = popen( $command,"r");

while( !feof( $pid ) )

{

#echo fread($pid, 256);

print(json_encode(fread($pid, 256)));

flush();

ob_flush();

usleep(100000);

}

pclose($pid);

我的环境变量将PYTHONPATH设置为:/var/www/html/tremcam/pythons

/usr/lib/python2.6/site-packages

/usr/lib

/usr/lib/python26.zip

/usr/lib/python2.6

/usr/lib/python2.6/plat-linux2

/usr/lib/python2.6/lib-tk

/usr/lib/python2.6/lib-old

/usr/lib/python2.6/lib-dynload

/usr/lib/python2.6/site-packages/gtk-2.0

/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info

/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info

这个(PYTHONPATH=/usr/lib/python2.6/site-packages)应该指向/usr/lib/python2.6/site-packages/numpy吗?在

我将尝试使用passthru()而不是目前在PHP中使用的方式。请注意,当我能够将numpy作为np导入后,代码将需要几秒钟才能完成,这是否也是一个问题?在

更新:如果我使用:passthru('/var/www/html/tremcam/tst0.py localhost baseline@nd.edu 2>&1',$result);

我的出口状态码是139,所以这对我没什么帮助,你觉得呢?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值