exec:"python":在 Arduino 的 $PATH 中找不到可执行文件 IDE

exec: "python": executable file not found in $PATH on Arduino IDE

所以我正在尝试 运行 使用 ESP32 在我的 LCD 显示屏上显示这个非常简单的代码。 当我在 Arduino IDE 中编译代码时,我没有收到任何错误。 但是,当我尝试上传它时,出现以下错误:

exec: "python": executable file not found in $PATH
Error compiling for board DOIT ESP32 DEVKIT V1.

我运行正在 Mac OS 蒙特雷乘坐 M1 MacBook Air。

我确实找到了一些信息 here,但这不是我要找的,它是为 Ubuntu 制作的。 我的 Mac 上确实安装了 python3,但它转到 /usr/bin/python3 Mac 自动安装 python, 我想 python3 去 /usr/bin/python 运行 which python returns python not found 这很奇怪,因为 python 应该预装在 Mac 上。 关于如何解决此错误的任何想法,我的方法可行吗?

谢谢!

可能软link就可以了,试试sudo ln -s /usr/bin/python3 /usr/bin/python

我遇到了同样的问题,但是我根据这个问题执行了下面的命令解决了

sed -i -e 's/=python /=python3 /g' ~/Library/Arduino15/packages/esp32/hardware/esp32/*/platform.txt

https://github.com/espressif/arduino-esp32/issues/4717#issuecomment-1070801525

python2 已在 MacOs Monterey 12.3 中删除。所以正确的方法是重新安装 python2 如果你有一个需要它的应用程序。 但是如果您当前的脚本可以与 python3 一起使用,您可以尝试添加一个符号链接。但是你需要加入 /usr/local/bin

sudo ln -s /path/to/python3 /usr/local/bin/python

试试这个:

sudo ln -s `which python3` /usr/local/bin/python

sudo ln -s /usr/bin/python3 /usr/local/bin/python

MAC OS 不允许在 /usr/bin 中使用符号链接,因此您必须将符号链接放在 /usr/local/bin 中。