使用PyFirmata实现Arduino UNO板载LED闪烁遇AttributeError问题求助
问题排查与解决
错误根源
你安装的serial包并非PyFirmata所需的串口依赖库,PyFirmata需要的是pyserial库,错误安装的serial包中没有Serial类,导致抛出AttributeError。
解决步骤
- 卸载错误的
serial包
在虚拟环境的终端中执行:pip uninstall serial -y - 安装正确的
pyserial库
执行:pip install pyserial - 验证安装正确性
打开Python交互环境,输入以下代码:
如果输出类似import serial print(serial.Serial)<class 'serial.serialwin32.Serial'>(Windows环境),说明安装成功。 - 重新运行你的控制代码,即可实现13号引脚LED的闪烁功能。
额外验证点
- 确认
COM4确实是Arduino UNO对应的串口端口,可以在Arduino IDE的「工具」→「端口」菜单中查看并核对。
内容的提问来源于stack exchange,提问作者SpR
相关产品推荐
相关产品推荐

