我有一个python脚本analysis.py
,它导入了matplotlib库。这是脚本的开头:
#!/usr/bin/python
import csv
from datetime import datetime
import numpy as np
import convert
from itertools import groupby
import sys
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
我从php脚本调用此文件,这样:
$input = 'python /var/www/Project/analysis.py';
$command = escapeshellcmd($input);
$output = shell_exec($command);
echo '<pre>'.$output.'</pre>';
但导入matplotlib失败了。在所有其他情况下,Matplotlib都可以很好地导入,但不是这里。无论脚本运行还是失败,sys.path
的输出都是相同的。我尝试通过从php调用test.py
并使该脚本以这种方式调用analysis.py
来解决方法:
import os
command = "python /var/www/Project/analysis.py"
os.system(command)
但结果是一样的。为什么php不允许matplotlib导入?而且,更重要的是,我该如何解决或避免这个问题?
提前致谢