The train stopped in Chester County, 2 miles east of the Thorndale station.
The incident started around 7:45 a.m.
SEPTA officials say another train went to the scene and passengers were taken off the stranded Regional Rail train.
Service between Malvern and Thorndale was temporarily suspended due to the problems, but has since resumed.