2016-02-13 147 views
2

我有一个简单的python脚本。在浏览器上通过php运行python脚本

其中anubhaw.py

#!/usr/bin/env python 
# -*- coding: UTF-8 -*- 
# enable debugging 
import cgitb 
import pandas 
cgitb.enable() 

#print "Content-Type: text/plain;charset=utf-8" 
print "Hello World! Trying !!" 

我试图用这个method mentioned on SO.

内容来运行它如下:

<?php 
$command = escapeshellcmd('/home/iamaoxdo/public_html/cgi-bin/anubhaw.py'); 
$output = shell_exec($command); 
echo $output; 
//echo file_get_contents("/home/iamaoxdo/public_html/cgi-bin/test2.py"); 
?> 

当我试图上运行终端(腻子)得到输出即

[email protected] [~/public_html]# php -f python_php.php 
Hello World! Trying !! 
[email protected] [~/public_html]# 

但是当试图运行在网络浏览器(Chrome)时,它只是给我一个空白的屏幕。

P.S.如果我删除了import pandas,我会将输出设置为“Hello World!Trying !!”但是一旦添加了import pandas,它就会向我显示空白页面。

我需要熊猫,因为我的原始脚本需要这个模块。为此,我还从namecheap购买了VPS,因为python在共享服务器上运行不正常。

欢迎任何想法。谢谢。

回答

0

我遇到了'import pandas'的问题,甚至是'import openpyxl'。在尝试 - 除了和打印异常信息之后,事实证明,一个matplotlib文件阻塞了Webuser的读取。用pip3重新安装matplotlib解决了我的问题。

相关问题