所以我尝试使用 ESP32 在 LCD 显示屏上运行这个非常简单的代码。 当我在 Arduino IDE 中编译代码时,没有出现任何错误。 但是,当我尝试上传它时,出现以下错误:
exec: "python": executable file not found in $PATH
Error compiling for board DOIT ESP32 DEVKIT V1.
我在 M1 MacBook Air 上运行 Mac OS Monterey。
我确实找到了一些信息here,但这不是我要找的,它是为 Ubuntu 制作的。 我的 Mac 上确实安装了 python3,但它会出现
/usr/bin/python3
Mac 会自动安装 python,
我想要python3去/usr/bin/python
运行 which python
返回 python not found
,这很奇怪,因为 Mac 上应该预装了 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
中。
您可以通过在
Info.plist
文件中设置来修改 Arduino IDE 使用的 PATH。该文件可以在这里找到:/Applications/Arduino.app/Contents/Info.plist
。您可以使用 plist 编辑器(例如 Xcode 附带的编辑器)编辑此 plist 文件并添加 PATH 环境变量,例如通过运行:
open /Applications/Arduino.app/Contents/Info.plist
或者您可以在文本编辑器中打开它,然后找到以下行:
<key>LSEnvironment</key>
<dict>
在此行下方添加一个条目来指定 PATH - 例如如果需要添加
/usr/local/bin
:
<key>PATH</key>
<string>/sbin:/usr/bin:/usr/sbin:/usr/local/bin</string>
保存并关闭 plist 文件,然后打开 Arduino IDE,现在应该可以找到 python3。
也许软链接就可以了,试试
sudo ln -s /usr/bin/python3 /usr/bin/python