Ошибка импорта Arduino ESP32: No module named serial

Я погуглил и не смог найти решение своей приятной проблемы: У меня есть Ubuntu, и я хочу запрограммировать ESP32 ............... Я перепробовал множество команд pip ... но это не сработало. У вас есть какие-нибудь идеи, как установить правильные пакеты? Может быть, ты подскажешь мне, что делать. Я действительно заблудился. Я попробовал это в прошлом году и тоже потерпел неудачу.. Теперь я хочу попробовать это в другой раз :)

   /.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 38, in <module>
        import serial
    ImportError: No module named serial

, 👍6

Обсуждение

вы установили esp32 arduino с менеджером плат?, @Juraj


4 ответа


9

Откройте терминал и введите эту команду python-m pip install pyserial он загрузит pyserial для вас, и вы не получите вышеуказанную ошибку. Вышеуказанная ошибка связана с тем, что в системе не установлен pyserial.

Соответствующую документацию по pyserial можно найти здесь

,

sudo apt-получить установку python3-pip, @jento

python3-pip ist schon die neueste Version (20.0.2-5ubuntu1.6). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 16 nicht aktualisiert., @jento

**модули списка pip** [код] PyQt5 5.14.1 pyRFC3339 1.1 pyserial 3.5 python-apt 2.0.0+ubuntu0.20.4.6 python-dateutil 2.7.3 python-debian 0.1.36ubuntu1 python-gnupg 0.4.5[/код], @jento

python -m pip установить pyserial /usr/bin/python: Нет модуля с именем pip, @jento

@jento сначала вам нужно будет установить pip Я считал, что у вас установлен pip для установки pip используйте следующую команду sudo apt install python3-pip для python3 или вы можете использовать sudo apt install python-pip для python 2, @Maaz Sk

Как насчет того, чтобы сделать это, но в виртуальной среде, чтобы не устанавливать пакеты в системе?, @Gauthier


1

Проблема решена, спасибо. Я установил pyserial. Ошибка на удивление была связана с неправильной скоростью процессора (!) в Arduino IDE. Я понятия не имею, почему это повлияет на функцию serial/pyserial.

,

3

У меня была такая же проблема при компиляции примера CameraWebServer. Я использую Ubuntu 20.04. Проблема возникает на этапе компоновки, когда скрипт вызывает python. В моей системе это запускает системный python, который является python 2.7.18. Я не думаю, что последовательный модуль (поставляемый pyserial) доступен в Ubuntu 20.04 для python 2.x.

Мое решение состояло в том, чтобы сначала отказаться от Arduino IDE и использовать arduino-cli для компиляции примера. Я создал виртуальную среду python 3, активировал ее, установил pyserial в виртуальной среде и запустил arduino-cli для создания среды выполнения. Скрипты python, по-видимому, совместимы с python 3.

,

скрипты arduino esp32 на python работают с python 2, и вы можете установить pyserial в python 2., @Juraj

Я не уверен, что он доступен для версии 2.7.18. В любом случае, я не хотел устанавливать библиотеки в системный python только для создания среды выполнения, когда я могу использовать виртуальную среду., @candor


1

Ссылка: https:// www.how2shout.com/linux/how-to-install-python-2-7-on-ubuntu-20-04-lts/

Я думаю, что Arduino IDE ожидает установки Python2. Моя версия Arduino-1.8.13 Вам также нужны модули Python2, поэтому вам нужно установить pip2

:~/curl https://bootstrap.pypa.io/pip/2.7/get-pip .py --output get-pip.py :~/sudo python2 get-pip.py :~/pip2 установить pytools :~/pip2 установить pyserial

,