The product of two complex numbers is commutative and that's why you can't have anticommutation relations. If you want to have anticommutative fields you need Grassmann numbers that are numbers whose product is defined to be anticommutative.
This is only a problem for classical fields though. Once you impose the canonical commutation/anticommutation relations you are replacing classical fields (i.e. functions of spacetime) with operators on a Hilbert space. When you are working with classical fields, before replacing them with operators, and you need classical fields to be anticommutative (for example because they are fermion fields) you need to use Grassmann numbers. This is mostly used when working with path integrals.
I hope I was clear enough.