首页 > 解决方案 > Gpsfake AttributeError:模块对象没有属性'get_bytes_stream'

问题描述

我正在尝试在 Ubuntu VM 中执行 gpsfake。不幸的是,发生了一个无法自我解释的错误。

如果我使用:

$ gpsfake -p -o -G -c 0.1 ~/x86/NMEA.txt

或者也只是:

$ gpsfake

命令返回:

Traceback (most recent call last):
  File "/usr/local/bin/gpsfake", line 33, in <module>
    bytesout = gps.get_bytes_stream(sys.stdout)
AttributeError: 'module' object has no attribute 'get_bytes_stream'

gpsfake安装在Ubuntu 16.04上,apt-get中的包名是python-gps,版本是=3.15-2build1

我也尝试过使用 apt-get 卸载并重新安装它

有什么想法可以解决这个问题吗?

标签: linuxubuntu

解决方案


我几天前解决了这个问题,如果您使用的是旧版本的 Ubuntu(例如 16.4)并且您的 gpsd 版本是手动更新的。然后,当您通过 apt-get 安装或更新 gpsfake 时,一些文件会更新为旧版本。这会导致下载旧版本导致不兼容。尝试手动安装所有具有一致版本的数据包。


推荐阅读