php运行不能加中文,PHP不能正确运行python

我可以让我的脚本运行,但它不能正确运行,我很困惑。我试图创建一个用户单击按钮的网站,这会导致服务器上的python脚本开始运行。该脚本应该能够打开一个csv文件,并使用其中存储的数据。如果我从命令行正常运行这个脚本,它就可以工作。它可以打开csv文件,如果文件不存在,会出现如下错误:Traceback (most recent call last):

File "LaserProfile.py", line 224, in electrodeData

data = np.loadtxt(filepath, delimiter = ",", skiprows = 2)

File "C:\Anaconda\lib\site-packages\numpy\lib\npyio.py", line 734, in loadtxt

fh = iter(open(fname, 'U'))

IOError: [Errno 2] No such file or directory: '\\\\172.16.113.55\\file_root\\U1\\2015\\03\\566\\Laser\\15997.csv'

基本上,完全按照它应该的方式运行。但是,当PHP脚本告诉python脚本执行时,它似乎运行得很好,只是它失去了打开这些csv文件的所有功能,因为每个文件都返回如下错误:

^{pr2}$

在这两种情况下,脚本都是从同一台计算机(Windows Server 2012)运行的。我不明白为什么我会在这里得到Errno22(特别是因为这是一个直接从命令行运行时正确处理的文件)。在

如果有帮助的话,下面是我的PHP:

$pyscript = $_REQUEST["q"];

$clientIP = $_SERVER['REMOTE_ADDR'];

$basepath = "M:\\GitHub\\ETL\\";

$pypath = $basepath.$pyscript;

$hostIP = "172.16.111.45";

$cmd = "python $pypath $clientIP";

echo "Executing: $cmd
Result:
";

$result = `$cmd`;

echo $result;

?>

我用python LaserProfile.py从命令行运行它(脚本没有使用系统argv然而)。在

为什么它在命令行上运行良好,但在PHP中运行不好?在

你可能感兴趣的:(php运行不能加中文)