The str()
representation that Scapy implements should be enough for you.
y = str(x)
You can have Scapy parse it back into proper packet on the receiving end like so -
x = Ether(y)
From the 2nd code example in the Stacking-Layers section of the Scapy doc.