使用Python将DeLorme USB GPS转换为Raspberry Pi

使用Python将DeLorme USB GPS转换为Raspberry Pi,python,gps,Python,Gps,我有一个DeLorme Earthmate LT-40 USB GPS设备,几年前我在Windows XP程序中使用过它。出于好奇,我把它插到我的树莓圆周率上,看看我是否能读懂数据。我已经在命令提示符下使用sudogpsmon查看了数据,所以我想进一步写一个Python程序来读取数据。由于不太了解Python,我在YouTube和google上搜索了可能的解决方案。看起来我需要导入pynmea2。我使用pip安装pynmea2来安装模块。我一直在 "ModuleNotFoundError: No

我有一个DeLorme Earthmate LT-40 USB GPS设备,几年前我在Windows XP程序中使用过它。出于好奇,我把它插到我的树莓圆周率上,看看我是否能读懂数据。我已经在命令提示符下使用sudogpsmon查看了数据,所以我想进一步写一个Python程序来读取数据。由于不太了解Python,我在YouTube和google上搜索了可能的解决方案。看起来我需要导入pynmea2。我使用pip安装pynmea2来安装模块。我一直在

"ModuleNotFoundError: No module named pynmea2" 
当我尝试运行脚本时。我再次尝试重新安装pynmea2,这给了我

Requirement already satisfied: pynmea2 in ./.local/lib/python2.7/site-packages(1.15.0).

我不明白我做错了什么。任何帮助都将不胜感激。谢谢。

我有那台GPS的旧版本LT-20,当我把它插到树莓上时,它通常显示为ttyUSB0(在我的例子中)

只需执行一个dmesg命令,查看它在哪个端口被识别,然后您就可以执行一个cat/dev/ttyUSB0命令,您就可以看到来自GPS的所有消息。消息以每种帧类型的$GP开头。有关详细的$GP说明,请参阅:

然后从python程序中,可以将/dev/ttyUSB0作为文件(只读)打开,并处理每个帧,并根据其格式对其进行设置

致意
Flavio

问题通常是,添加库的Python安装与用于执行程序的Python安装不同。另外,我建议不要使用您系统的Python,而应使用虚拟环境或类似工具。谢谢您的回复。这是一种可能性,因为我已经安装了2.7和3.8。我不知道你所说的虚拟环境或类似工具是什么意思。虚拟驱动器?