Environment:Python 3.5, Ubuntu 16.04, Java 8
When handling a Java exception via the JavaError class, Python 3.5 generates an exception due to the call to unicode (which does not exist in Python 3), hence masking the actual Java exception with a Python NameError exception.
I guess this is a consequence of
PYLUCENE-35. That one fixed the problem with Unicode characters in Java exceptions for Python 2, but it shouldn't be applied to Python 3 (since in Python 3 the str type is natively Unicode).
The attached small patch (applied only to the Python 3 branch) fixes it for me.