It's acceptable for developers, but when I say "user friendly" I mean friendly to end users, who may not even know that the program is written in Python. A better message would tell users in plain language what the problem is and how they could fix it (e.g. by setting a flag or an environment variable).
Honestly it surprises me how simple and easy it is to understand this trace and I'd agree with the statement that this is a good user experience.