my solution for my carpet in Sunroom:
Rent a carpet warsher:
1) First round, Wash the carpet with carpet washer
2) second round, Using water clean the carpet
3) buy Baking Powder (for laundry usage)
4) third round,add the Baking Powser into clean water, clean once...
After you cleaned the carpet, use a cup put some Baking Powder into it and leave it in the room. It will suck the smell.
Note:
You can buy the baking powder from Shoppers... This Baking Powder is for laundry usage, not for cooking

.
The baking powder method is very popular solution to remove smells for local people.
