执行:在Arduino IDE中未找到可执行文件“python”。

10

我正在尝试在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。

我找到了一些信息在这里,但这不是我要找的,它是为 Ubuntu 准备的。 我已经在我的 Mac 上安装了 python3,但是它在/usr/bin/python3。Mac 会自动安装python, 我想让python3安装到 /usr/bin/python。 运行 which python 返回 python not found,这很奇怪,因为 Python 应该是预装在 Mac 上的。 有什么办法可以解决这个错误吗,我的方法可行吗?

谢谢!


如果问题涉及Python,为什么没有标记为Python?which python会尝试查找Python 2.X,但您安装的是Python 3。请尝试使用which python3或安装Python 2.X。 - user2261062
据我所知,苹果在最新的macOS版本中删除了python2.7,而python之前就是链接到它的,所以我也遇到了同样的错误。 - Jonathan
4个回答

27

我不确定是因为你的解决方案还是因为我重置了系统文件,但现在它运行得非常完美,非常感谢! - Itamar Cohen
1
在 macOS Monterey 上使用 Arduino IDE 1.8.19 工作! - shimatai
这对我有用。我使用M5Stack包,所以必须将eps32替换为m5stack - Christopher
那对我有用,Arduino 1.8.19。M1 MacBook Pro。Sparkfun Esp32 Thing。 - Ajith M A

0

MacOS Monterey 12.3已经移除了python2。因此,如果您有需要python2的应用程序,则正确的方法是重新安装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中。


-1

可能一个软链接就可以了,尝试使用sudo ln -s /usr/bin/python3 /usr/bin/python


它的结果是:ln: /usr/bin/python: 操作不允许 - Itamar Cohen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接