Ошибка импорта 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
@jento, 👍6
Обсуждение4 ответа
Откройте терминал и введите эту команду 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
Проблема решена, спасибо. Я установил pyserial. Ошибка на удивление была связана с неправильной скоростью процессора (!) в Arduino IDE. Я понятия не имею, почему это повлияет на функцию serial/pyserial.
У меня была такая же проблема при компиляции примера 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
Ссылка: 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
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания
вы установили esp32 arduino с менеджером плат?, @Juraj