我得到了最新的 Rasberry Pi 3B+,其中包含最新的 python 库 2.7 和 3.7。我尝试运行该代码:
from serial import Serial
import RPI.GPIO as GPIO
import os, time
from gsmHat import GSMHat, SMS, GPS
但我遇到了这个问题:
ImportError:无法从“串行”(/home/pi/.local/lib/python3.7/site-packages/serial/init.py)导入名称“串行”
所以我尝试在 python 2.7 和 3.7 上卸载并安装 pyserial
pip uninstall pyserial
pip install pyserial
pip3 uninstall pyserial
pip3 install pyserial
它没有用,所以我尝试使用超级用户命令:
sudo pip uninstall pyserial
sudo pip install pyserial
sudo pip3 uninstall pyserial
sudo pip3 install pyserial
我还尝试重命名我的 *.py 代码文件以避免名称重叠。然后我绑从代码中删除“从串行导入串行”:
import RPI.GPIO as GPIO
import os, time
from gsmHat import GSMHat, SMS, GPS
我遇到了与 RPI.GPIO one 上的串行模块相同的问题:
ModuleNotFoundError:没有名为“RPI”的模块
因此,当 mosul 问题出现两个模块时,我尝试重新安装 python :
sudo apt-get install python-pip
但是当我提示时,python 已经是最新的了:
pip freeze | grep Rpi pip3 freeze | grep Rpi
谁在 python 2.7 和 3.7 中返回一些东西:
GPi.GPIO==0.7.0
所以我查看了Thonny > Tools > Manage Packages > Serial以检查 Thonny 是否在我的 /home/usr/python3 目录中看到了库,而 Thonny 看到了 botn serial 和 RPi.GPIO 库。
因此,似乎所有库都已安装,编译应用程序可以看到它们但不使用它们。
请问有什么想法吗?
非常感谢。