Python 3需安装第三方库pySerial才能使用串口通信,命令为pip install pyserial或pip3 install pyserial,安装后可import serial并调用serial.Serial()等方法,注意系统串口号差异及Linux权限问题。
Python 3 本身不自带 serial 库,但有一个广泛使用的第三方库叫 pySerial,它提供了 serial 模块(即你常写的 import serial),专门用于串口通信。
使用 pip 安装即可,兼容 Python 3.6 及以上版本:
pip install pyserial
Python 版本,确保用的是 Python 3 对应的 pip,例如:pip3 install pyserial
import serial 和 serial.Serial() 等功能在 Python 交互环境中运行:
import serial —— 不报错说明导入成功print(serial.__version__) —— 查看当前版本(如 3.5)连接串口并读取一行数据(以 Windows 的 COM3 或 Linux 的 /dev/ttyUSB0 为例):
ser = serial.Serial('COM3', 9600, timeout=1)ser.write(b'hello\n')response = ser.readline()ser.close()'COMx',Linux/macOS 下是 '/dev/ttyUSB0' 或 '/dev/ttyACM0'
dialout 组或使用 sudo
ser.close() 或使用 with serial.Serial(...) as ser: 上下文管理,避免端口占用