We couldn't resist writing it up in Python Fusion as well.
And here is the solution we get for $n=8$:
[[_ ♕ _ _ _ _ _ _]
[_ _ _ _ _ ♕ _ _]
[♕ _ _ _ _ _ _ _]
[_ _ _ _ _ _ ♕ _]
[_ _ _ ♕ _ _ _ _]
[_ _ _ _ _ _ _ ♕]
[_ _ ♕ _ _ _ _ _]
[_ _ _ _ ♕ _ _ _]]