在ac Code

时间:2019-12-22 11:58:07

标签: python node.js windows

我正在使用spawn从nodejs调用python脚本。

python脚本安装在conda环境中,而我的VS代码项目位于nodejs中。

当我想调试nodejs代码时,它需要像在conda环境中一样调用python脚本。我该怎么办?

当前,它提示“找不到Python,但可以从Microsoft Store安装它”

2 个答案:

答案 0 :(得分:1)

当您从Nodejs调用脚本时,我认为您使用的是默认的python安装。像这样:

const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);

为了使用特定的conda env。找到该conda环境的python可执行文件的路径,然后使用该python可执行文件来调用如下脚本(click here,以了解如何为conda环境找到python可执行文件路径):

const spawn = require("child_process").spawn;
const pythonProcess = spawn('/full/path/to/example-env/bin/python3',["path/to/script.py", arg1, arg2, ...]);

答案 1 :(得分:0)

似乎是路径问题。与此类似。

  

在环境变量设置中检查路径。一样   问题。路径条目的顺序是分层的。所以如果   首先列出winapps目录,它将把您发送到应用商店。   将您的python安装目录,bin和lib脚本移到顶部

     

https://www.reddit.com/r/vscode/comments/duxqtq/python_was_not_found_but_can_be_installed_from/