[Python-modules-team] Bug#683048: python-jpype: JAVA_HOME has moved
David Gilman
debian at gilslotd.com
Sat Jul 28 04:18:00 UTC 2012
Package: python-jpype
Version: 0.5.4.2-2
Severity: important
Tags: upstream
I'm on a freshly-installed wheezy release and jpype can't find the path to
java. The error originates from jpype/_linux.py. Here's a reproducible
traceback:
>>> import jpype
>>> jpype.getDefaultJVMPath()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/jpype/_core.py", line 96, in getDefaultJVMPath
return _linux.getDefaultJVMPath()
File "/usr/lib/python2.7/dist-packages/jpype/_linux.py", line 36, in getDefaultJVMPath
jvm = _getJVMFromJavaHome()
File "/usr/lib/python2.7/dist-packages/jpype/_linux.py", line 55, in _getJVMFromJavaHome
if os.path.exists(java_home+"/bin/javac") :
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Java (both Oracle and OpenJVM) is installed in /usr/lib/jvm/foobarbaz and the
code appears to be checking in /usr/lib/jvm.
As a temporary workaround setting the JAVA_HOME enviroment variable
explicitly will help jpype find Java and everything works fine.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages python-jpype depends on:
ii default-jre 1:1.6-47
ii default-jre-headless [java6-runtime-headless] 1:1.6-47
ii libc6 2.13-33
ii libgcc1 1:4.7.1-2
ii libstdc++6 4.7.1-2
ii openjdk-6-jre-headless [java6-runtime-headless] 6b24-1.11.3-2
ii python 2.7.3~rc2-1
ii python2.6 2.6.8-0.2
ii python2.7 2.7.3~rc2-2.1
python-jpype recommends no packages.
python-jpype suggests no packages.
-- no debconf information
More information about the Python-modules-team
mailing list