У меня есть скрипт на 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
является одинаковым, независимо от того, выполняется скрипт или нет. Я попытался обойти, позвонив test.py
от php и имея этот скрипт в свою очередь вызов analysis.py
таким образом:
import os
command = "python /var/www/Project/analysis.py"os.system(command)
Но результат тот же. Почему php не позволяет импортировать matplotlib? И, что более важно, как я могу исправить или избежать проблемы?
заранее спасибо
Задача ещё не решена.
Других решений пока нет …