If the OP has already received refugee status in another country, they can't claim asylum in Canada. They are already a recognized refugee.
This is not always true. While it is generally true that a person who has already been recognized as a refugee in another country may not be eligible to claim asylum in Canada, there are some circumstances in which a person who has already received refugee status in another country may still be able to claim asylum in Canada.
Under the 1951 Convention relating to the Status of Refugees, a refugee is defined as someone who is unable or unwilling to return to their country of origin because of a well-founded fear of persecution based on their race, religion, nationality, membership in a particular social group, or political opinion. If a person has already been recognized as a refugee in another country, it means that they have been found to meet this definition and have been granted protection in that country.
However, there are some situations in which a person who has already been recognized as a refugee in another country may still be able to claim asylum in Canada. For example, if a person's circumstances have changed significantly since they were recognized as a refugee in another country, they may be able to claim asylum in Canada if they can show that they are at risk of persecution in their current country of residence.
Again as i said above i would get professional help instead of that of people on the internet
One option is to apply for resettlement through the UNHCR's resettlement program. This program helps refugees who are in need of protection and cannot return to their home country to find a new permanent home in another country. If you are accepted into the program, the UNHCR will refer your case to a country that is willing to offer you resettlement, including Canada.