I am trying to write a program in Python that will loop to keep checking the serial port (COM4) and print out a message when the character \"1\" is read from the serial port
UPDATE: This is apparently no longer possible in PySerial 3.0.
Under Windows, I've always used the port= approach with success.
I.e. change your code to:
c = serial.Serial(3, 9600)