Not saying that there isn't room for improvement but I wouldn't call the Python error messages "cryptic". C++, on the other hand...
Clang and GCC error messages have come a loooong way in the last 10 years or so and their quality is impressive.
To be fair, I'm currently stuck at python 3.6 ATM and I hear that python has also improved a lot since.