本帖最后由 redballoon 于 2024-6-19 21:38 编辑
简介
在今天突然遇到的一个错误,不知道为什么在pycharm中执行execjs库的代码会报错:<font color="red">execjs._exceptions.RuntimeUnavailableError: Could not find an available JavaScript runtime.</font>
而我在cmd中使用命令行运行却不会报错。而且我的node环境是没问题的,找了个配置环境的教程检查过一遍。
测试代码:
import execjs
# 创建一个JavaScript代码字符串
js_code = """
function add(a, b) {
return a + b;
}
"""
# 使用execjs编译并执行JavaScript代码
context = execjs.compile(js_code)
result = context.call("add", 1, 2)
print("Result:", result) # 应该输出 3
# 指定Node.js的路径
node = execjs.get().name
print(f"Using {node} runtime")
运行效果
环境变量
用户变量:
系统变量:
pycharm中的nodejs环境如下:
而且执行js文件的代码也是没问题的,就是使用PyExecJS或PyExecJS2的代码都会报错。
我一直找不到原因,有路过的大佬能帮办看看吗?
|