'While running python from nodeJS, program shows python module import error

This is part of my python code which works when executing by itself.

import firebase_admin
from firebase_admin import credentials, firestore
import nltk
import docx2txt
from pdfminer.high_level import extract_text
from analysis import get_tech_result, get_management_result, get_softskill_result, feedback

nltk.download('stopwords')
nltk.download('punkt')

cred = credentials.Certificate("service_key.json")
firebase_admin.initialize_app(cred)

However, when I try to run this code via node, with this code.

const { spawn } = require('child_process');

const childPython = spawn('python', ['resume_analysis/main.py']);

childPython.stdout.on('data', (data) => {
    console.log(`stdout: ${data}`);
});

childPython.stderr.on('data', (data) => {
    console.error(`stderr: ${data}`);
});

childPython.on('close', (code) => {
    console.log(`Child process exited with code: ${code}`);
});

It shows the following error:

stderr: Traceback (most recent call last):
  File "resume_analysis/main.py", line 2, in <module>
    import firebase_admin
ImportError: No module named firebase_admin

Child process exited with code: 1

Since I am new to JavaScript, I don't have much knowledge on why it is showing me errors since the python code itself works fine.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source