繁体   English   中英

"exec: "python": $PATH 中找不到可执行文件

[英]"exec: "python": executable file not found in $PATH

我在Ubuntu 18.04.4 LTS上运行Arduion IDE 1.8.12

我正在尝试编译 ESP32 相机模块的示例代码(标准相机模块与 Arduino IDE 上的默认示例),我收到了这个错误(我认为这不是 Arduino 问题,而是 Python):

"exec: "python": executable file not found in $PATH
Error compiling for board ESP32 Wrover Module" 

与所有 ESP32 相同的消息。

我也做了 sudo apt install python。 得到了这个:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python is already the newest version (2.7.15~rc1-1).
0 modernizētas, 0 instalētas no jauna, 0 tiks noņemtas un 6 netiks modernizētas.

当我在终端中输入 Python 时,得到了这个:

Python 2.7.17 (default, Nov  7 2019, 10:07:09)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

谢谢你的帮助!

BR,瓦尔特斯

我创建了一个符号链接,将python与python3链接起来,它适用于我的ubuntu 18.04机器

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

我为 Ubuntu 20.04 LTS 做了这个:

apt install python-is-python3

解决和修复以下从 Arduino 到 ESP32-CAM 的上传错误(也适用于 ESP32):环境:ubuntu 20.04 64bit,Arduino 1.8.13 ESP32-CAM 和 yp-05(用于 ESP 的串行连接)

  • exec:“python”:在 $PATH 中找不到可执行文件
  • 为板 AI Thinker ESP32-CAM 编译错误。

解决方案是:

  1. 安装包(例如 python-is-python3_3.8.2-4_all):

sudo dpkg -i python-is-python3_3.8.2-4_all.deb
2) 接线

电线颜色:| 黑色 | 否 | 白色 | 灰色 | 棕色 | 空的
yp-05 腿顺序:| GRD | 空 | VCC | 德克萨斯州 | 接收 | 目录 esp32s CAM: | GRD | 空 | 3.3V | GPIO 3 UOR | GPIO 1 UOT | 空的

*** 仅用于上传:SHORT ESP32-CAM 100 & GRD

我希望它可以节省开始使用 ESP32-CAM(以及 ESP32)的时间。

就是这样 - 解决并运行!

在 Ubuntu 和衍生产品上,您可以使用替代工具将“python”设置为默认值,而不是创建符号链接。 看到这个问题和答案,但只是参考python3而不是python3.6。

如何在 linux mint 中将 python3 更改为默认值

如果您在 MacOs 12 及以上版本,请编辑平台文件,从 python 更改为 python3 如下; preferences->user/path/arduino/packages/hardware/esp32/version/platform.txt 并编辑如下所示的行:tools.gen_esp32part.cmd=python3 "{runtime.platform.path}/tools/gen_esp32part.py "

我今天遇到了这个(为 TTGO T-Watch 2020 建造); 这是因为我使用的是 Arduino 的 Flatpak 版本,它不包含直接的python二进制文件(只有python3 )。

确认:

$ flatpak run --command=ls cc.arduino.arduinoide -l /usr/bin/|grep python
lrwxrwxrwx  1 nfsnobody nfsnobody       9 Feb  5 16:30 python3 -> python3.7
-rwxr-xr-x  2 nfsnobody nfsnobody   14512 Jan  1  1970 python3.7
lrwxrwxrwx  1 nfsnobody nfsnobody      17 Feb  5 16:30 python3.7-config -> python3.7m-config
lrwxrwxrwx  1 nfsnobody nfsnobody       9 Feb  5 16:30 python3.7m -> python3.7
-rwxr-xr-x  2 nfsnobody nfsnobody    3309 Jan  1  1970 python3.7m-config
lrwxrwxrwx  1 nfsnobody nfsnobody      16 Feb  5 16:30 python3-config -> python3.7-config

我不确定“正确”的解决方案,但经过反复试验,获胜的解决方法似乎是:

$ cd /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/19.08/active/files/bin
$ sudo ln -s python3 python

当然,然后我遇到了另一个问题(没有pyserial)......

在 MacOS 中,在当前用户下的 Terminal.app 中运行此命令

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

似乎可以修复它。该命令会修改本地安装的 ESP32 工具(~/Library/Arduino15/packages/esp32/hardware/esp32)下的所有 platform.txt 文件,并在找到它的任何地方用 python3 替换单词 python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM