A Canadian woman has been killed and several people injured when a man opened fire at a historical site in Mexico, according to Mexican officials.

The incident occurred in the Teotihuacán archaeological zone about one hour north of Mexico City on Monday, according to the Mexican government. Officials say the gunman killed himself after the attack.

Police recovered a firearm, a bladed weapon, and live cartridges at the scene. Mexican President Claudia Sheinbaum stated she was monitoring updates and had contacted the Canadian embassy.

The pre-Hispanic pyramids and ruins at Teotihuacán are a UNESCO World Heritage Site and among Mexico's popular tourist attractions.

Sheinbaum indicated on social media that she had directed her security cabinet to investigate the incident and ensure all necessary support was provided.

What happened today in Teotihuacán deeply pains us. I express my most sincere solidarity with the affected individuals and their families, she wrote in Spanish.

Canada's Foreign Minister, Anita Anand, confirmed that a Canadian was killed and another wounded in the incident, adding that Canadian consular officials were providing assistance.

State Security Secretary Cristóbal Castañeda Camarillo reported that two Colombians, a Russian, and a Canadian were among those injured.

The identity of the gunman has not been released, nor has a motive for the shooting been disclosed.

Teotihuacán, known for its massive pyramids, pre-dates the Aztecs and will host an immersive nighttime show for tourists during the World Cup this summer, expected to attract approximately 5.5 million international visitors. Mexican officials are preparing to deploy nearly 100,000 security personnel for the event, amidst concerns of ongoing drug cartel violence in the country.