La razón por la que los perros de las zonas rurales comen heces humanas puede ser que quieran llamar la atención. Los perros pueden pensar que comer heces puede atraer la atención de sus dueños y recibir más cuidados. Los perros normalmente no tienen suficiente para comer. Si el dueño del perro lo alimenta de manera inadecuada y el perro no come lo suficiente, buscará comida en las heces. Los perros tienen deficiencia de oligoelementos.
Cuando el cuerpo de un perro carece de oligoelementos, provocará pica y el comportamiento de comer heces. El estómago del perro está infectado con parásitos. Estos parásitos pueden afectar la absorción de nutrientes y provocar un comportamiento alimentario anormal en los perros, provocando que coman heces. Por lo tanto, los propietarios deben alimentar a sus perros de forma regular y cuantitativa paraayudar a sus perros a desarrollar buenos hábitos alimenticios.