Ошибка «exec: «python»: исполняемый файл не найден в $ PATH. Ошибка компиляции для платы AI Thinker ESP32-CAM». в Arduino IDE 1.8.12

Я пытаюсь загрузить скетч на плату ESP32-CAM с помощью Arduino IDE 1.8.12 и получаю сообщение об ошибке:

exec: "python": executable file not found in $PATH
Error compiling for board AI Thinker ESP32-CAM.

Моя ОС — Ubuntu 18.04.4.LTS.

Когда я набираю python в консоли, он открывает python:

$ 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.
>>> 
KeyboardInterrupt
>>> 

Кроме того, python находится в одном из каталогов, на которые ссылается PATH:

$ which python
/usr/bin/python
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Я добавил дополнительный URL-адрес со ссылкой на платы ESP32 на веб-сайте Espressif:

Arduino IDE > File > Preferences > Settings > Additional Boards Manager URLs: > https://dl.espressif.com/dl/package_esp32_index.json

Затем я добавил библиотеки для всех плат ESP32:

Arduino IDE > Tools > Board > Boards Manager > esp32 version 1.0.4

(Я пробовал с версией 1.0.3, ничего не изменилось...)

Я выбрал свою плату в интерфейсе:

Arduino IDE > Tools > Board > AI Tinker ESP32-CAM

Я предоставил все разрешения для USB-порта:

sudo chmod a+rwx /dev/ttyUSB0
ls -la /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 Mar  4 21:25 /dev/ttyUSB0

Мой скетч очень прост:

void setup() {
}

void loop() {
}

Я получаю одну и ту же ошибку для любого примера скетча и для любой платы ESP32.

Есть идеи, как это можно исправить?

, 👍0


2 ответа


1

Хорошо, я смог решить проблему. Используемая мной среда разработки Arduino IDE была установлена из Центра программного обеспечения Ubuntu. Я удалил его.

Затем я переустановил Arduino IDE, загрузив ее с веб-сайта www.arduino.cc и выполнив ручную установку в /opt. Теперь все работает отлично.

,

Хорошо, что вы решили проблему. Вы можете пометить свой ответ как правильный, чтобы другие увидели, что проблема решена., @chrisl


1

Это была проблема со старой оснасткой Arduino IDE в Ubuntu. Вы можете легко исправить это, установив новую привязку arduino:

snap install arduino

Затем добавьте своего пользователя в группу dailout:

sudo usermod -a -G dialout $USER

После этого перезагрузите устройство и откройте Arduino IDE.

Установка дополнительных библиотек

Снэп Arduino IDE запускается внутри песочницы из соображений безопасности и стабильности. Это означает, что он не может получить доступ к библиотекам Python на вашем устройстве. Snap объединяет Python 3 и библиотеку serial. Если вам нужны какие-либо другие зависимости Python, вы можете установить их внутри песочницы с помощью команды arduino.pip.

arduino.pip install <package-name>

Примечание: не используйте sudo для этой команды

,