Код: Выделить всё
#!/usr/bin/python
import numpy as np
from scipy.signal import find_peaks
# Sample PPG signal
ppg_signal = np.sin(2*np.pi*0.5*np.linspace(0, 10, 1000)) + np.random.rand(1000) * 0.2
# Find peaks with prominence of 0.1 and minimum distance of 20 samples
peaks, _ = find_peaks(ppg_signal, prominence=0.1, distance=20)
# Print the peak locations
print("Done")
Код: Выделить всё
exec('/usr/bin/python3 /mypython/peaks.py', $output, $ret_code);
Я предполагаю, что это как-то связано с разрешениями? Что еще я могу попробовать?
РЕДАКТИРОВАТЬ: Я знаю, что find_peaks требует обновления scipy, которое я установил. Вот почему он работает из командной строки. Только не из php exec.
EDIT2: Оказывается, это пути. У моего веб-пользователя не включен путь к библиотеке scipy. Я установил scipy как root. Просто нужно придумать, как это решить.
Подробнее здесь: https://stackoverflow.com/questions/786 ... g-from-php
Мобильная версия