python在从apache运行时抛出了错误

python在从apache运行时抛出了错误,python,apache,redhat,cgi-bin,Python,Apache,Redhat,Cgi Bin,我的cgi容器中有一个python脚本,在这里我调用另一个perl脚本,它反过来调用一个python脚本来执行一些测试。当我从命令行运行它时,它工作得非常好,但抛出导入错误:当我从Apache运行时,没有名为paramiko的模块。我甚至还印刷了: import site sys.path.append('/usr/local/lib/python2.7/site-packages/') import paramiko from paramiko import SSHClient 在我的pyt

我的cgi容器中有一个python脚本,在这里我调用另一个perl脚本,它反过来调用一个python脚本来执行一些测试。当我从命令行运行它时,它工作得非常好,但抛出导入错误:当我从Apache运行时,没有名为paramiko的模块。我甚至还印刷了:

import site
sys.path.append('/usr/local/lib/python2.7/site-packages/')
import paramiko
from paramiko import SSHClient
在我的python脚本中,但在从浏览器运行时出错

我调用perl脚本的python代码如下:

def execute_ACL():
    print "Going to execute"
    for line in run_command("perl systemtcpcheck.pl acl/config_files/G2AXStageg2ax-stage.hosts acl/config_files/G2AXStageg2ax-live.tests"):
        print(line)
def run_command(command):
        p = subprocess.Popen(command, shell=True,
        stdout=subprocess.PIPE,
        stderr=subprocess.STDOUT)
        return p.communicate()

有人能提出解决方案吗

您确定“paramiko”包在该目录中吗?。您可以尝试:打印(paramiko.__;u文件)是的,它在该目录中。