arduino IDE 导入串行 ImportError:没有名为串行的模块

arduino IDE 导入串行 ImportError:没有名为串行的模块

想要编程我的 ESP32就像我之前做过 100000000000 次一样。现在我想在 linux ubuntu 上试试 :) 在首选项中我输入了 *.json 链接并安装了 espressif 板。我想我选对了板子。 串口有问题: 当我点击主板信息时它会显示一些序列号

BN: Unbekanntes Board
VID: 10C4
PID: EA60
SN: Laden Sie ir(...)

但当我想将其上传到主板时它只显示:

Traceback (most recent call last):
  File "/root/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 38, in <module>
    import serial
ImportError: No module named serial
exit status 1
Fehler beim Kompilieren für das Board DOIT ESP32 DEVKIT V1.

我也做了 pip install pyserial ~$ python --version Python 2.7.18

嗯,肯定有什么问题?

~$ sudo ls -l /dev/ttyUSB0
crw-rw----+ 1 root dialout 188, 0 Sep  8 15:02 /dev/ttyUSB0

我可以用 sudo 打开 Arduino IDE,我认为是用 root 权限。也可以用我的账户打开,无需 sudo。.. 我想,我有不同的工作区,因为我需要再次安装主板,当我用 sudo 打开 Arduino IDE 时.. 实际上我不知道 dialout 是什么,也许是我在安装 esp support 时不小心弄错了-.- ..

我也尝试过更改组并通过 chmod 777 授予所有权限,但没有成功

/dev# ls -l ttyUSB0 
crwxrwxrwx+ 1 root root 188, 0 Sep  8 15:02 ttyUSB0

无论如何,将 esp32 取出并再次放入后,ttyUSB0 chmod777 配置已重置................................

ls -l ttyUSB0
crw-rw----+ 1 root dialout 188, 0 Sep  8 15:36 ttyUSB0

我也检查了我的 esp32 板现在在 w10 上,没有问题。安装在 10 分钟内完成(中间有一个大休息,做了一个香蕉奶昔 xD)

答案1

我遇到了这个问题并尝试了下面的代码,它对我有用:

sudo apt-get install python-serial -y

或者如果你使用 python3 请尝试:

sudo apt-get install python3-serial -y

也可以使用较低的波特率,如下所示: 在此处输入图片描述

答案2

我有同样的问题。

问题是我安装了多个 Python 版本,但串行仅适用于 Python 3。

检查 python 版本 2 的串行是否已安装:

ls /usr/local/lib/python2.7/dist-packages/

如果没有出现,请从 Python 版本 3 复制该库:

sudo cp -r /usr/local/lib/python3.8/dist-packages/serial/ /usr/local/lib/python2.7/dist-packages/

答案3

伙计们,这就是我刚刚找到的解决方案!我用各种方法安装了 pyserial,但都没有结果,但这个方法奏效了!

https://www.esp32.com/viewtopic.php?f=19&t=26670

  1. 打开终端;
  2. 输入“sudo apt install python-is-python3”

这个包大约有 500MB 大,但是它实现了我几个月来一直期盼的功能。

相关内容