[Python] Python GPSD Library Import Configuration

Discussão em 'Python' iniciado por Stack, Março 6, 2025.

  1. Stack

    Stack Membro Participativo

    I'm working on a writing a Python script that will interface with and pull GPSD data into an application. This obviously involves an external library.

    I have set up my configuration as follows on the Raspberry Pi I am using to deploy the code:

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


    I have a working test sample code that creates the gps listener and pulls in data. It looks something like this:

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


    It works great if I run it by calling the following command:

    python test.py


    But the code breaks due to an ImportError:

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


    If I run it using:

    python3 test.py


    This makes sense to me because when I set up the project, I only included the libraries for the default Python (Python 2.7), not Python 3. But python3-gps isn't a package, and the rest of my project demands Python 3, so I don't know what to do.

    Would it be possible to copy the Python 2.7 build of the gps library into Python 3 without errors? What other libraries should I look at? Is there anyway around this error?

    Thanks so much!

    Continue reading...

Compartilhe esta Página