Windows上找不到可执行的Python
使用node-canvas组件找不到python运行环境
起因
解决方案
使用node-canvas组件找不到python运行环境
起因
canvas这个组件很强大,H5、小程序、node都可以使用它。但node环境下还是需要满足特定的条件才能使用node-canvas的,在windows系统中,安装node-canvas前需要有python环境,否则直接安装canvas可能会出现如下错误:
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\<youruser>\AppData\Local\Programs\Python\Python37-32\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (C:\<project-path>\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack at PythonFinder.<anonymous> (C:\<project-path>\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack at C:\<project-path>\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:158:21
问题就是出在Node 在系统中找到不Python的环境变量。
解决方案
(可选) 从官网安装Python:https://www.python.org/ 打开命令行,以管理员的身份运行以下命令安装 VS Build Tools 和 Python 2.7npm install --global --production windows-build-tools
安装windows-build-tools成功后会显示:
全局安装node-gyp:
npm install node-gyp
大功告成。重启命令行,重新安装node-canvas包,应该就没有什么问题了。
参考:
https://catalin.me/how-to-fix-node-js-gyp-err-cant-find-python-executable-python-on-windows/
文章来源:
Author:大官人
link:https://www.daguanren.cc/post/windows_python_not_found.html