¿Puede alguien explicar por qué este es el caso y cómo se puede solucionar este problema?
Si inicio mi servidor Node.js a través de docker usando docker compose up -d
Estoy enviando datos a mi servidor a través de un formulario vue y los recibo a través de esto.
app.post('/', upload.single('file'),(req, res) =>{ converter.json2csv(req.body, (err, csv) => { if (err) { throw err; } // print CSV string console.log(csv); fs.writeFileSync('./uploads/file.csv', csv) }); var spawn = require('child_process').spawn; var process = spawn('python', ['./uploads/classify.py']); process.stderr.on('data', function (data) { console.log(data.toString()) }); })el error que me sale es
Traceback (most recent call last): File "./uploads/classify.py", line 52, in <module> import pandas as pd ImportError: No module named pandasNota: si cambio stderr a stdout, no pasa nada (como era de esperar)
Sin embargo, si inicio a través de Node index.js , no me encuentro con este error y todo está bien; sin embargo, mi sitio web no funciona correctamente.
¿Hay alguna manera de que aún pueda iniciar mi servidor a través docker compose up -d y no obtener pandas ya que falta pd en lugar de iniciar a través de node index.js
También intenté usar el paquete npm python-shell y obtengo pandas porque también falta el módulo pd
¿Existen otros paquetes o métodos para ayudar a portar un script de python a un nodo?