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

问题描述 投票:0回答:5

所以我尝试使用 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。 有什么想法可以解决这个错误,我的方法可行吗?

谢谢!

macos arduino path
5个回答
28
投票

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

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


0
投票

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

/usr/local/bin

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

0
投票

试试这个:

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
中。


0
投票

您可以通过在

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。


-1
投票

也许软链接就可以了,试试

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

© www.soinside.com 2019 - 2024. All rights reserved.