以下のPythonプログラムを保存して
Macのターミナルで実行すると

~~~~~~~~~~~~~~実行するプログラム(udptest.py)~~~~~~~~~~~~~~~~~~~~~
from socket import socket, AF_INET, SOCK_DGRAM

HOST = ''
PORT = 5000

s = socket(AF_INET, SOCK_DGRAM)
s.bind((HOST, PORT))

while True:
msg, address = s.recvfrom(8192)
print(f"message: {msg}\nfrom: {address}")
s.close()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

print文の行の print(f"message: {msg}\nfrom: {address}")でエラーがでます。

print(f"message: {msg}\nfrom: {address}")
                         ^
SyntaxError: Invalid syntaxとなって、最後のダブルクオートのところでエラーが出るみたいなのですが
何故ですか?Linuxで実行するとエラーにならないんですが、Macのターミナルだとエラーになります