我在我的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()
有人可以建议一个解决方案吗?