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是文件后缀


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值