Python 3需安装第三方库pySerial才能使用串口通信,命令为pip install pyserial或pip3 install pyserial,安装后可import serial并调用serial.Serial()等方法,注意系统串口号差异及Linux权限问题。
Python 3 本身不自带 serial 库,但有一个广泛使用的第三方库叫 pySerial,它提供了 serial 模块(
即你常写的 import serial),专门用于串口通信。
如何安装 pySerial
使用 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)
常见使用示例(Python 3)
连接串口并读取一行数据(以 Windows 的 COM3 或 Linux 的 /dev/ttyUSB0 为例):
ser = serial.Serial('COM3', 9600, timeout=1)ser.write(b'hello\n')response = ser.readline()ser.close()
注意事项
- Windows 下串口号通常是
'COMx',Linux/macOS 下是'/dev/ttyUSB0'或'/dev/ttyACM0' - 权限问题在 Linux/macOS 上较常见,可能需要将用户加入
dialout组或使用sudo - 务必调用
ser.close()或使用with serial.Serial(...) as ser:上下文管理,避免端口占用








