How is your Weavile not a good attacker? Even with 0 attack IVs, it still has an incredibly high attack.
Weavile has no defences to use a move like Swagger. If the other Pokemon is confused, it will most likely knock Weavile out.
If this is in-game, train your Weavile to a higher level and it'll cope.
If this is competitive, breed another Weavile. Weavile is not suitable to use status moves, and should be a full out attcker.