Node.js(项目)调用python脚本的接口 | 您所在的位置:网站首页 › js调用python算法 › Node.js(项目)调用python脚本的接口 |
步骤
**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 实验室设备网 版权所有 |