学查学官。光绪三十年，任高等学堂总教习；次年赴日本考察留学事宜、任云南高等学堂教务长。光绪三十二年，署贵州提学使。次年，任云南学务公所议长、总办滇蜀腾越铁路事宜；改云南自治总局局长、云南谘议局筹办处协理。宣统元年，任滇蜀腾越总公司驻京总办。宣统二年，任资政院议员、辞职任山东提学使。