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