2015-02-06 106 views
1

我正在编写一个Python脚本,该脚本将与接口并将GPSD数据拉入应用程序。这显然涉及外部图书馆。Python GPSD库导入配置

我已经建立了我的配置上树莓派如下我使用部署代码:

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

我有一个创建了GPS监听器,并在提取数据工作的测试示例代码。它看起来是这样的:

python test.py 

但代码符由于ImportError

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

如果

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

,如果我通过调用以下命令来运行它,它的伟大工程我运行它使用:

python3 test.py 

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

是否有可能将gps库的Python 2.7版本无误地复制到Python 3中?我应该看看哪些其他库?反正有这个错误吗?

非常感谢!

回答

2

其实是有一个版本做了3版 - 看到这里的GitHub ...

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

它标榜自己是一个简单的端口到Python 3 ....

+0

感谢您的回复!你如何“安装”它?我不知道要将构建复制到哪个目录或如何使其正常工作。 – 2015-02-06 05:07:51

+0

我会(假设您不想混淆virtualenvs)将其安装在您的主目录或您的项目的子目录中,并将该子目录添加到您的PYTHONPATH或将其安装在您正在编写项目的源目录中。 – 2015-02-06 05:40:50

+0

是的,我试着把它放在当前工作的forlder中,但是我一直得到'TypeError:'模块'对象不可调用'。任何想法如何解决这个问题? – 2015-02-06 05:51:57

2

GPS3 project found on github是Python 2.7到3.4兼容gpsd的接口,但不会导入古代的cruft。

它仍然是alpha,但我会推荐它,至少对于戳和产品。

+0

@JamesTaylor ...但要回答你的python2.7导入问题,它真的'从gps import gps'或者你可以给gps3一个旋风。 – Nodak 2015-02-11 05:21:33