$ sudo apt-get update
$ sudo apt-get install gpsd gpsd-client python-gps
Enable the serial interface and disable serial login shell with raspi-config
then reboot.
Confirm /dev/ttyS0 exists
$ ls -l /dev/serial*
lrwxrwxrwx 1 root root 5 May 9 10:38 /dev/serial0 -> ttyS0
lrwxrwxrwx 1 root root 7 May 9 10:38 /dev/serial1 -> ttyAMA0
Configure gpsd to use /dev/ttyS0 in /etc/defaults/gpsd then restart gpsd service.
Use cgps
command to make sure it works.
gpsData.py Line 25 in this line you are using variable 'gpsp' ('P' on the end) which is not defined in the scope.
Instead of "while gpsp.running:"
Shouldn't it be "while self.running:"?