1

我正在编写一个 Python 脚本,该脚本将与 GPSD 数据交互并将其拉入应用程序。这显然涉及到一个外部库。

我在用于部署代码的 Raspberry Pi 上设置了如下配置:

sudo apt-get install gpsd gpsd-clients python-gps

我有一个工作测试示例代码,它创建 gps 侦听器并提取数据。它看起来像这样:

gpsd = gps(mode=WATCH_ENABLE)
while gpsp.running:
    gpsd.next()

如果我通过调用以下命令运行它,效果会很好:

python test.py

但是代码由于以下原因而中断ImportError

Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from gps import *
ImportError: No module named gps

如果我使用以下方式运行它:

python3 test.py

这对我来说很有意义,因为当我设置项目时,我只包含了默认 Python(Python 2.7)的库,而不是 Python 3。python3-gps不是包,我的项目的其余部分需要 Python 3,所以我不知道该怎么办。

是否可以将 gps 库的 Python 2.7 版本复制到 Python 3 中而不会出错?我应该看哪些其他图书馆?反正有这个错误吗?

非常感谢!

4

3 回答 3

2

实际上有一个版本 3 的版本 - 请参见 GitHub 此处...

https://github.com/tpoche/gps-python3

它将自己宣传为 python 3 的简单端口....

于 2015-02-06T05:06:35.480 回答
2

在 github 上找到的GPS3 项目是与 gpsd 的 Python 2.7 到 3.4 兼容接口,但不导入古老的 cruft。

它仍然是 alpha,但我会推荐它,至少是为了戳戳。

于 2015-02-06T15:31:07.907 回答
1

如果您安装了 pip3,请使用

pip3 install gps
于 2019-01-19T02:27:41.907 回答