2

我得到了最新的 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 库。

因此,似乎所有库都已安装,编译应用程序可以看到它们但不使用它们。

请问有什么想法吗?

非常感谢。

4

0 回答 0