You need to take him to a vet. A couple of months can be normal for a ball python but that long is not. A vet can recommend whether force feeding may be necessary. Usually after one force feed they'll go back to regular feeding. Trying live is not a good option, especially with a more skittish snake.