macOS12.4下向WiFi LoRa 32板上传代码报错如何解决
macOS 12.4 上传代码到WiFi LoRa 32提示找不到python的修复方法
报错核心原因是macOS 12及以上版本默认不再内置Python 2环境,系统自带的Python 3可执行命令为python3,而旧版本ESP32 Arduino编译脚本默认调用python命令,在系统PATH路径下找不到对应文件就会抛出该错误,可通过以下任意一种方案修复:
方案1:创建python命令软链接(操作最快)
打开终端执行以下命令,将系统自带的python3映射为python命令:sudo ln -s /usr/bin/python3 /usr/local/bin/python执行时输入当前用户的开机密码,输入过程终端不会显示密码字符属于正常现象,输入完成按回车即可。执行完在终端输入
python --version,如果正常返回Python 3.x的版本信息,重启Arduino IDE后重新编译上传代码即可。方案2:升级ESP32板卡包(长期有效)
打开Arduino IDE进入开发板管理器,搜索ESP32,将Espressif官方发布的ESP32板卡包升级到2.0.5及以上版本,新版本已经完成Python3适配,会自动识别系统中的python3命令,不需要额外修改系统配置。升级完成后重启IDE,重新选中WiFi LoRa 32开发板型号再编译即可。方案3:手动指定Arduino的Python路径(无全局修改)
如果不想修改系统全局命令,可以单独给Arduino指定Python路径:- 终端执行
which python3,获取python3的完整路径,默认路径为/usr/bin/python3 - 打开Arduino IDE偏好设置,点击进入偏好设置文件夹目录
- 找到目录内ESP32板卡对应的
platform.txt文件,将文件内所有调用python的字段替换为刚才获取到的python3完整路径,保存文件后重启IDE即可。
注意:后续如果升级ESP32板卡包,该配置会被覆盖,需要重新修改。
- 终端执行
内容的提问来源于stack exchange,提问作者Chapin Lenthall-Cleary
相关产品推荐
相关产品推荐

