Preheat oven to 350 degrees. Grease a loaf pan and set aside.
Sift the flour, baking powder, baking soda, cinnamon and salt into a large bowl. (Note: when sifting whole wheat flour a bit of bran will not pass through the sifter. Add that back to the bowl after sifting). Add the sugar and stir to blend.
In a separate bowl, beat together the eggs, canola oil, and milk.
Add the egg mixture to the dry ingredients, stirring just until the dry ingredients are moistened.
Fold in the carrots and pecans.
Pour the batter into the prepared loaf pan. Bake for approximately 1 hour or until a tester inserted in the center comes out clean.
Allow to cool slightly. Remove from pan.
Serve slices of warm bread with a pat of butter and a drizzle of honey. Store bread tightly wrapped in the refrigerator. Reheat slices in the microwave before serving.