현재 버전

nodejs 에서 python 코드 실행하기 질문이요....


npm python-shell 에 있는 내용과 구글링해서 나오는 내용들을 따라하고 있는데

cmd에서  test1.js  파일을 실행하니 

PythonShell is not a constructor 라고 뜨네요..

해당 test1.js 파일을 cmd 창에서 실행하면

hello world 가 출력되야 정상입니다.


대체 뭐가 문제일까요 짧은 코드 한번만 봐주시면 감사하겠습니다.

그리고 scriptPath랑 pythonPath는 값이 없어도 되는걸로 알고있는데...

참고로 test1.js 파일하고 test.py 파일하고 같은 경로에 있습니다. 음.. 그래서 안 넣었습니다. 


1. test1.js 코드

var PythonShell = require('python-shell');
var options = {
  mode: 'text',
  encoding: 'utf8',
  pythonOptions: ['-u'],
  scriptPath: '',
  args: ['hello world'],
  pythonPath: ''
};

var test = new PythonShell('test.py', options);
test.on('message',function(message){
  console.log(message);
})


2. test.py 코드

#coding=UTF -8
import sys

if __name__ == "__main__" :

    st=sys.argv[1]
    print(st + 'from python')



수정 이력

2019-04-02 16:35:40 에 아래 내용에서 변경 됨 #4

npm python-shell 에 있는 내용과 구글링해서 나오는 내용들을 따라하고 있는데

cmd에서  test1.js  파일을 실행하니 

PythonShell is not a constructor 라고 뜨네요..

대체 뭐가 문제일까요 짧은 코드 한번만 봐주시면 감사하겠습니다.

그리고 scriptPath랑 pythonPath는 값이 없어도 되는걸로 알고있는데...

참고로 test1.js 파일하고 test.py 파일하고 같은 경로에 있습니다. 음.. 그래서 안 넣었습니다. 


1. test1.js 코드

var PythonShell = require('python-shell');
var options = {
  mode: 'text',
  encoding: 'utf8',
  pythonOptions: ['-u'],
  scriptPath: '',
  args: ['hello world'],
  pythonPath: ''
};

var test = new PythonShell('test.py', options);
test.on('message',function(message){
  console.log(message);
})


2. test.py 코드

#coding=UTF -8
import sys

if __name__ == "__main__" :

    st=sys.argv[1]
    print(st + 'from python')



해당 test1.js 파일을 cmd 창에서 실행하면

hello world 가 출력되야 정상입니다.

2019-04-02 16:35:11 에 아래 내용에서 변경 됨 #3

npm python-shell 에 있는 내용과 구글링해서 나오는 내용들을 따라하고 있는데

cmd에서  test1.js  파일을 실행하니 

PythonShell is not a constructor 라고 뜨네요..

대체 뭐가 문제일까요 짧은 코드 한번만 봐주시면 감사하겠습니다.

그리고 scriptPath랑 pythonPath는 값이 없어도 되는걸로 알고있는데...

참고로 test1.js 파일하고 test.py 파일하고 같은 경로에 있습니다. 음.. 그래서 안 넣었습니다. 


1. test1.js 코드

var PythonShell = require('python-shell');
var options = {
  mode: 'text',
  encoding: 'utf8',
  pythonOptions: ['-u'],
  scriptPath: '',
  args: ['hello world'],
  pythonPath: ''
};

var test = new PythonShell('test.py', options);
test.on('message',function(message){
  console.log(message);
})


2. test.py 코드

#coding=UTF -8
import sys

if __name__ == "__main__" :

    st=sys.argv[1]
    print(st + 'from python')


2019-04-02 16:29:02 에 아래 내용에서 변경 됨 #2

npm python-shell 에 있는 내용과 구글링해서 나오는 내용들을 따라하고 있는데

cmd에서  test1.js  파일을 실행하니 

PythonShell is not a constructor 라고 뜨네요..

대체 뭐가 문제일까요 짧은 코드 한번만 봐주시면 감사하겠습니다.

그리고 scriptPath랑 pythonPath는 값이 없어도 되는걸로 알고있는데... 음.. 그래서 안 넣었습니다. 


1. test1.js 코드

var PythonShell = require('python-shell');
var options = {
  mode: 'text',
  encoding: 'utf8',
  pythonOptions: ['-u'],
  scriptPath: '',
  args: ['hello world'],
  pythonPath: ''
};

var test = new PythonShell('test.py', options);
test.on('message',function(message){
  console.log(message);
})


2. test.py 코드

#coding=UTF -8
import sys

if __name__ == "__main__" :

    st=sys.argv[1]
    print(st + 'from python')


2019-04-02 16:22:24 에 아래 내용에서 변경 됨 #1

npm python-shell 에 있는 내용과 구글링해서 나오는 내용들을 따라하고 있는데

cmd에서  test1.js  파일을 실행하니 

PythonShell is not a constructor 라고 뜨네요..

대체 뭐가 문제일까요 짧은 코드 한번만 봐주시면 감사하겠습니다


1. test1.js 코드

var PythonShell = require('python-shell');
var options = {
  mode: 'text',
  encoding: 'utf8',
  pythonOptions: ['-u'],
  scriptPath: '',
  args: ['hello world'],
  pythonPath: ''
};

var test = new PythonShell('test.py', options);
test.on('message',function(message){
  console.log(message);
})


2. test.py 코드

#coding=UTF -8
import sys

if __name__ == "__main__" :

    st=sys.argv[1]
    print(st + 'from python')