当前位置: 首页 > news >正文

No module named‘serial‘解决办法

jks@jks-VMware-Virtual-Platform:~/gx$ sudopython3py.py
Traceback (most recent call last):
File "py.py",line 1, in <module>
import serial.tools.list_ports
ModuleNotFoundError: No module named'serial' 

这个报错意思是缺少serial模块

解决方法也很简单,下载一个就行了,你可以执行下面的命令 

sudo apt install python3-serial


但是如果你下载成功之后再次输入sudo python3 py.py运行程序 发现还是报这个错,告诉你缺少serial模块怎么办,那我问你?

查阅资料发现:出现这种情况不是你serial模块有问题,而是你的系统里面有两个python,一个是ubuntu系统自带的,另一个是你自己下载的,你可以通过如下命令查看python3的指向

ls -l $(which python3)


 如果发现python3指向/usr/local/bin/python3,恭喜你,确实是因为你下载了两个python,因为ubuntu系统自带的python在目录/usr/bin/python3里面

 解决方法有两个:

删除自己下载的python3

ls -l /usr/local/bin/python*
sudo rm /usr/local/bin/python*


添加软连接(强力推荐)

sudo rm /usr/bin/python   # 删除旧的软链接(谨慎!)
sudo ln -s /usr/bin/python3 /usr/bin/python # 添加新链接


添加完后, 你就可以使用sudo python py.py来执行程序

当然,聪明的你可能会想到把python改的简单点,比如py

# sudo rm /usr/bin/python   # 这里你可以删除旧链接也可以选择不删,并不影响py命令
sudo ln -s /usr/bin/python3 /usr/bin/py # 添加新链接py

 

py py.py

第一个py是命令,和gcc一样是编译器,第二个py是python源码的文件名,第三个py是文件后缀


 

 

相关文章:

  • 【超分辨率专题】一种考量视频编码比特率优化能力的超分辨率基准
  • 智能AI构建工地安全网:跌倒、抽搐、区域入侵多场景覆盖
  • TII-2024《AGP-Net: Adaptive Graph Prior Network for Image Denoising》
  • 解决CLion控制台不能及时显示输出的问题
  • 告别传统的防抖机制,提交按钮的新时代来临
  • math toolkit for real-time development读书笔记一三角函数快速计算(1)
  • 1Panel应用推荐:Beszel轻量级服务器监控平台
  • 火语言RPA--EmpireV7发布资讯
  • 实战解析MCP-使用本地的Qwen-2.5模型-AI协议的未来?
  • mysql的not exists走索引吗
  • 海盗王3.0的数据库3合1并库处理方案
  • 麒麟桌面系统文件保险箱快捷访问指南:让重要文件夹一键直达桌面!
  • 使用 gcloud CLI 自动化管理 Google Cloud 虚拟机
  • 机器学习入门之KNN算法和交叉验证与超参数搜索(三)
  • 【在aosp中,那些情况下可以拉起蓝牙服务进程】
  • 使用Frp搭建内网穿透,外网也可以访问本地电脑。
  • 第三十三节:特征检测与描述-Shi-Tomasi 角点检测
  • Linux》Ubuntu》安装Harbor 私有仓库
  • 自制操作系统(二、输入输出和shell的简易实现)
  • MySQL中表的增删改查(CRUD)
  • 3月中国减持189亿美元美债、持仓规模降至第三,英国升至第二
  • 陕西省市监局通报5批次不合格食品,涉添加剂超标、微生物污染等问题
  • 探秘多维魅力,长江经济带、珠三角媒体总编辑岳阳行启动
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 普京召开俄乌谈判筹备会议,拉夫罗夫、绍伊古等出席
  • 江西贵溪:铜板上雕出的国潮美学