繁体   English   中英

错误:通过 python 子进程调用启动 NodeJS 服务器时找不到模块

[英]Error: Cannot find module when starting NodeJS server via python subprocess call

我的setup.py文件中有这个脚本:

status = subprocess.check_output(["node", "/setupLocalAPI/app.js"])
print(status)

这应该调用节点服务器和 output 它是 output (这将是服务器已经启动的事实),但是每当我调用它时,我都会收到以下错误:

internal/modules/cjs/loader.js:979
throw err;
^

Error: Cannot find module 'c:\setupLocalAPI\app.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:976:15)
at Function.Module._load (internal/modules/cjs/loader.js:859:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
    code: 'MODULE_NOT_FOUND',
    requireStack: []
}
Traceback (most recent call last):
File "c:\Users\Nathan\Dropbox\Projects\projectname\projectnamesourcecode\startup.py", line 20, in <module>
setup.init()
File "c:\Users\Nathan\Dropbox\Projects\projectname\projectnamesourcecode\setup\setup.py", line 31, in init
status = subprocess.check_output(["node", "/setupLocalAPI/app.js"])
File "C:\Users\Nathan\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 411, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "C:\Users\Nathan\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 512, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['node', '/setupLocalAPI/app.js']' returned non-zero exit status 1.

我的项目布局如下:

setup
    setup.py
    __init__.py
    setupLocalAPI
        app.js

使用相对路径./setupLocalAPI/app.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM