07月29, 2019

Windows上找不到可执行的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.7
npm install --global --production windows-build-tools

安装windows-build-tools成功后会显示:

alt

全局安装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/

本文链接:https://www.daguanren.cc/post/windows_python_not_found.html

-- EOF --

Comments