was the main reason for the repeal of the townshend acts was:

1. successful non importation carried on by the colonists
2. fear that the colonists would rebel

i think it is 2

Nope. The colonist began a successful boycott on British goods (relying on smugglers to get goods in), thus avoiding the taxes, and hurting trade. Britain repealed the taxes because they " hurt trade".

http://www.history.com/this-day-in-history.do?action=Article&id=460

To determine the main reason for the repeal of the Townshend Acts, we can examine the historical context and events surrounding this period. The Townshend Acts were a series of British laws enacted in 1767 that imposed taxes on imported goods in the American colonies.

1. Successful non-importation carried on by the colonists:
One of the significant responses by the American colonists to the Townshend Acts was non-importation agreements. These agreements called for a boycott of British goods in an effort to put economic pressure on Britain and show unity among the colonists. Non-importation movements were successful in certain areas, leading to a decline in British imports. This economic impact and collective action by the colonists certainly played a role in influencing the British government's decision-making process.

2. Fear that the colonists would rebel:
Another factor that influenced the repeal of the Townshend Acts was the fear of rebellion among the American colonists. The British government had faced significant opposition to these Acts from various colonial assemblies, leading to increased tensions. The Boston Massacre in 1770, where British soldiers killed five colonists, further escalated the situation and highlighted the potential for violence and rebellion. The British government, fearing a further deterioration of the situation, sought to reduce tensions and restore order by repealing the Townshend Acts.

While both successful non-importation and fear of rebellion played a role in the repeal of the Townshend Acts, the primary reason can be attributed to the fear that the colonists would rebel. The British government wanted to avoid further conflict and restore stability in the American colonies.