![](/img/trans.png)
[英]How to solve “exec: \”Python\“: executable file not found in $PATH”: unknown. for simple python script on AWS
[英]"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 的串行连接)
解决方案是:
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。
如果您在 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.