“Everyone is being asked to stay at home,” it added. “All schools will be closed. Only workers in the essential services and persons travelling will be allowed free movement.”
Footage broadcast on national television showed streets covered in deep mud and strewn with debris and uprooted trees.
The government’s official Visit Seychelles account on X, the platform formerly known as Twitter, said the international airport and ferries between its islands remained operational for tourists.
The Seychelles, a major tourist destination, is made up of 115 islands and is the least populous country in Africa with about 100,000 people. It is off the eastern coast of Africa.
The floods are the latest in a series of climate shocks recorded this year in that part of the continent after a string of floods, landslides and droughts across Kenya, Mauritius, Madagascar, Somalia and Tanzania.