无法在PHP调用的脚本中导入matplotlib

时间:2016-04-09 23:40:23

标签: php python matplotlib import

我有一个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导入?而且,更重要的是,我该如何解决或避免这个问题?

提前致谢

0 个答案:

没有答案