Node.js(项目)调用python脚本的接口 您所在的位置:网站首页 js调用python算法 Node.js(项目)调用python脚本的接口

Node.js(项目)调用python脚本的接口

#Node.js(项目)调用python脚本的接口| 来源: 网络整理| 查看: 265

步骤

**1.**安装依赖包:

npm install --save-dev child_process 遇到的问题解决

1.js项目打包后调用python脚本,显示找不到python脚本文件: 解决: 需要将要调用的python脚本移动到.exe文件同一个文件夹目录下,原先的和js文件一个目录下,没用。 2.js没有python脚本需要的module,因此将python脚本打包成exe程序 3.python脚本(已经是用.spec文件加了隐藏包)在js项目路径下打包成exe程序执行时依然找不到包,因为本地库就没有这个包,本来他自己也找不到module,而pyinstall是按照本地库的路径去打包模块的,Loading module hook 'hook-lxml.etree.py' from 'f:\\anaconda\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...

并不是网上重新下载

所以该没module还是没module** 解决: 我的就是打包时

Analyzing hidden import 'baidu-aip Hidden import 'baidu-aip' not found

,而用aip直接就啥都没,连分析都不分析 所以需要在本地库下载baidu_aip,这样子就不需要再spec文件添加隐藏模块了,在代码里调用的依然是aip,不是baidu_aip,但确实找到了模块 4.不幸,打包的时候依然有很多模块没有打包成功,但是我的python脚本在本地此时是可以直接运行的,如何解决调用问题 解决:

execSync('python main.py ')

这一步其实就相当于在本地的命令行输入该命令执行,所以只要你python脚本本地运行不缺模块,没有问题,那么调用它就没有问题

简单的演示:


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有