The reality is that there isn't much known about how Hannibal looked.
Carthage is in North Africa, that is correct. However, there are folks in here acting like it has been proven without a doubt his "race" is proven when it hasn't. I don't care one way or another but the only known recreation of "Hannibal" is this Roman bust made, and even historians agree that there is no way to verify its an accurate representation or if it's even supposed to be him
In the end, no one knows for sure. Especially since after the second punic war, Carthage was absolutely demolished as punishment for Hannibal's actions against Rome.
Stop spreading half-truths and lies for political points. There is nothing wrong with admitting uncertainty.