For example, pyometra, cancer and kidney or liver problems can cause an animal to eat less or stop eating altogether. In some cases, however, there may be another reason your dog won't eat. Dogs may go off their food because of changes in their environment, stress, an adverse reaction to drugs, and nausea.