2013-03-10 59 views
3
[email protected]:~# python 
Python 2.7.3 (default, Jan 13 2013, 11:20:46) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from gps import gps 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name gps 
>>> exit() 

它似乎没有工作。 安装Debian软件包: GPSD,GPSD的客户端,蟒蛇-GPS,libgps20,libgps-dev的如何使用/安装gps python库

+0

命令“pydoc模块”确实返回“gps” – brgsousa 2013-03-10 23:47:40

+0

“导入GPS”的工作? – wRAR 2013-03-10 23:52:55

+0

是的,“进口GPS”的作品 – brgsousa 2013-03-15 01:36:02

回答

3

我试了一个Ubuntu机器和它的工作只是罚款:

$ python 
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from gps import gps 
>>> 

首先,确保文件下列文件存在(保存的目录是不同的,由于是不同的):

/usr/lib/pyshared/python2.7/gps/packet.so 
/usr/lib/pyshared/python2.7/gps/clienthelpers.so 
/usr/lib/python2.7/dist-packages/gps-3.6.egg-info 
/usr/lib/python2.7/dist-packages/gps/misc.py 
/usr/lib/python2.7/dist-packages/gps/client.py 
/usr/lib/python2.7/dist-packages/gps/fake.py 
/usr/lib/python2.7/dist-packages/gps/__init__.py 
/usr/lib/python2.7/dist-packages/gps/gps.py 

这可以通过运行来完成:

dpkg -L python-gps 

还要确保没有gps.py在你正在运行python的目录中放置,因为这可能会导致导入器无法启动。

+1

这是确切的问题。 我自己的脚本的文件名为“gps.py”,我永远不会想到这一点。谢谢! – brgsousa 2013-03-15 01:41:21

1

即使在删除gps.py之后,添加一个名为gps.pyc的文件也会产生这个问题。你删除这个文件,然后问题消失..