cgi-bin に python スクリプトがあり、そこで別の perl スクリプトを呼び出しています。この perl スクリプトは、python スクリプトを呼び出していくつかのテストを実行します。コマンドラインから実行すると問題なく動作しますが、Apache から実行すると import error: no module named 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()
誰でも解決策を提案できますか?