0

我的 cgi-bin 中有一个 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()

任何人都可以提出解决方案吗?

4

0 回答 0