MacOS升级12.3后,arduino编译esp32时找不到python了,研究3个小时搞定了。
exec: "python": executable file not found in $PATH
MacOS12.3取消了python2.7,不自带python了,然而即使安装了python3或2,也不能直接运行,因为需要设置系统环境的默认目录。
需要修改vim ~/.bash_profile (其他环境的如zsh是~/.zshrc)的路径设置,添加python运行路径(x.x是安装的版本号,最好先看看文件的目录对不对)。
PATH="/Library/Frameworks/Python.framework/Versions/x.x/bin:${PATH}"
export PATH
export PATH="/usr/local/opt/python@x.x/bin:$PATH"
alias python="/Library/Frameworks/Python.framework/Versions/x.x/bin/pythonx"
alias pip="/Library/Frameworks/Python.framework/Versions/x.x/bin/pipx"
记得source .bash_profile(或~/.zshrc)激活环境。
终端可以正常运行python了,但是arduino编译ESP32依然报找不到python。重装了arduino还是不行。
python版本映射了,也不起作用。
ln -s /usr/local/bin/pythonX.X /usr/local/bin/python
关键一步,看来是arduino设置有问题,打开arduino各目录打开
User/用户名/Library/Arduino15/packages/esp32/hardware/esp32/x.x.x/platform.txt
将python字段全部替换为python2或python3,保存,重启arduino,可以编译了,如果设为python3编译速度还能快很多。