我正在使用spawn从nodejs调用python脚本。
python脚本安装在conda环境中,而我的VS代码项目位于nodejs中。
当我想调试nodejs代码时,它需要像在conda环境中一样调用python脚本。我该怎么办?
当前,它提示“找不到Python,但可以从Microsoft Store安装它”
答案 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/