PyCharm安装PySerial后运行提示No module named 'serial'如何解决
PyCharm报
No module named 'serial'排查方案 这个问题绝大多数是解释器环境不匹配导致的,按下面顺序排查即可:
- 先检查PyCharm当前项目绑定的Python解释器:看窗口右下角显示的Python路径,点击进入「Interpreter Settings」,查看已安装包列表里是否存在
pyserial。如果列表里没有,直接点击设置页顶部的+按钮,搜索pyserial完成安装,安装后直接运行代码即可。 - 如果你确认自己已经在系统终端装过PySerial,说明你安装库的Python环境和PyCharm当前选中的环境不是同一个:系统中如果存在多版本Python、或者配置了独立虚拟环境,终端的
pip默认会绑定到对应环境的Python,和PyCharm选的环境脱节。这种情况要么在解释器设置里切换到你已经装了PySerial的对应Python路径,要么直接在当前PyCharm绑定的环境中重新安装一次PySerial即可。 - 检查项目目录下是否存在命名为
serial.py的自定义文件:这个命名会和PySerial官方库的模块名冲突,直接导致导入失败。如果有同名文件,改成其他名称(比如serial_test.py),同时删除项目目录下的__pycache__缓存文件夹后重新运行。 - 快速验证修复:打开PyCharm内置的Terminal终端,执行对应命令检查库是否存在:
- macOS/Linux系统:
pip list | grep pyserial - Windows系统:
pip list | findstr pyserial
如果返回结果为空,直接在这个内置终端执行pip install pyserial即可,内置终端默认调用当前项目绑定的Python解释器,不会出现环境错配的问题。
- macOS/Linux系统:
避坑提醒:不要执行
pip install serial安装,这个包和串口通信的PySerial无关,安装后依然无法正常导入serial模块,必须安装的包名是pyserial。
内容的提问来源于stack exchange,提问作者Oriol
相关产品推荐
相关产品推荐

