У меня есть приложение node.js / Express, и из этой среды я хочу использовать скрипт Python. Для этого я использую дочерний процесс. Фрагмент моего сервера. js выглядит следующим образом:
var spawn = require('child_process').spawn;
app.post('/simulate', (req, res) => {
let path = currentStorage.getItem('unzipped_path');
// send the data to the python wrapper
var pythonProcess = spawn('python', ["static/files/python/rba_wrapper.py", path]);
pythonProcess.stdout.on('data', function(data) {
var pp = data.toString('utf8');
});
res.send();
})
Это прекрасно работает, и скрипт Python (rba_wrapper.py) выполняется. Я могу отправлять данные (в данном случае «путь») и получать данные обратно из скрипта. Но скрипт перестает работать, когда я начинаю импортировать пользовательские библиотеки, такие как numpy или scipy (библиотеки для операций с цифрами c и scientifi c в Python). Эти библиотеки могут быть установлены через pip, но я не знаю, как позволить моему приложению узла обрабатывать это.
Я много программировал Python, но я довольно новичок в node / Express, поэтому я Буду очень признателен всем, кто может дать мне несколько советов по этой проблеме.
В соответствии с запросом фрагмент файла rba_wrapper.py, который может быть просто импортированием одной такой библиотеки
import numpy