使用Thonny IDE时pyserial模块报AttributeError的解决建议
解决
AttributeError: module 'serial' has no attribute 'Serial' 问题 以下是几个针对性的解决步骤:
检查同名文件冲突
确保你的项目目录下没有名为serial.py的文件,这个文件会和pyserial库的模块重名,导致Python加载的是你自己的文件而非官方库。如果存在,立刻重命名该文件(比如改成my_serial.py)。确认pyserial在Thonny环境中正确安装
打开Thonny的「工具」→「管理包」,在搜索框输入pyserial:- 如果未安装,点击「安装」按钮完成安装;
- 如果已安装,可以尝试点击「重新安装」修复可能的损坏文件。
验证模块加载路径
在代码开头添加以下代码,查看当前加载的serial模块来源:import serial print(serial.__file__)如果输出路径不是pyserial安装目录下的文件(比如是你项目里的文件),说明Thonny使用的解释器环境有问题,可通过「运行」→「选择解释器」切换到正确的Python环境。
尝试显式导入Serial类
如果上述方法无效,修改导入方式为:from serial import Serial connection = Serial('COM3', 115200) while True: data = connection.readline() print(data)
内容的提问来源于stack exchange,提问作者Hamza Zeeshan
相关产品推荐
相关产品推荐

