FP in Python is rather weak. Even JS does a better job there.
Some of the code exercises will need completely different solutions than in Scheme, due to not having TCO.
What do instructors do, when their 1 to 1 translated code fails? Tell the students, that due to the choice of language it does not work that way, and that they simply need to believe it? Or do they treat it all as externalize the stack problems and solve it that way?
It seems rather silly to force SICP into Python.