执行electron-rebuild.cmd失败,报错Error: Could not find any Python installation to use

最近公司需要用electron做一个桌面应用,需要用串口调用一些硬件,所以就按网上的教程装了serialport依赖。

转载教程 [ https://blog.csdn.net/Tsinbo1314/article/details/116133899 ]

在执行最后一步时

.\node_modules\.bin\electron-rebuild.cmd

报了错误

An unhandled error occurred inside electron-rebuild
node-gyp failed to rebuild 'E:\code\other-code\medical-care\node_modules\@serialport\bindings'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".

Error: Could not find any Python installation to use



Error: node-gyp failed to rebuild 'E:\code\other-code\medical-care\node_modules\@serialport\bindings'.
For more information, rerun with the DEBUG environment variable set to "electron-rebuild".

Error: Could not find any Python installation to use


    at NodeGyp.rebuildModule (E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\module-type\node-gyp.js:117:19)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async ModuleRebuilder.rebuildNodeGypModule (E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\module-rebuilder.js:94:9)
    at async ModuleRebuilder.rebuild (E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\module-rebuilder.js:124:14)
    at async Rebuilder.rebuildModuleAt (E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\rebuild.js:145:13)
    at async Rebuilder.rebuild (E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\rebuild.js:108:17)
    at async E:\code\other-code\medical-care\node_modules\electron-rebuild\lib\src\cli.js:154:9

按报错的提示和其他帖子的说法无非就是

方案一:python官网下载python2.7安装并配置环境变量

方案二:npm安装windows-build-tools

但是以上两个方案都试过了

img


已经可以正常查看python版本信息,并且npm也config python了

但是还是不行!

查看node-moudles下electron-rebuild中依赖的node-gyp的readme.md。看你安装的python版本是否满足他的要求。

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

您好,请问您解决了吗,我也遇到了相同的问题

您好,请问解决了没有?