【发布时间】:2019-08-08 20:19:53
【问题描述】:
我想在我的python代码中使用Weka,所以我根据https://fracpete.github.io/python-weka-wrapper/install.html安装了java-wrapper python(2.7.16),我的java版本是: java版本“1.8.0_201” Java(TM) SE 运行时环境 (build 1.8.0_201-b09) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.201-b09,混合模式)
另外,我根据https://troubleshooter.xyz/wiki/fix-java-virtual-machine-jvm-not-found-error/将JDK路径添加到用户变量PATH中
但它会引发错误:
>>>import os
>>>import traceback
>>>import weka.core.jvm as jvm
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\weka\core\jvm.py", line 17, in
<module>
import javabridge
File "C:\Python27\lib\site-packages\javabridge\__init__.py", line 38, in
<module>
from .jutil import start_vm, kill_vm, vm, activate_awt, deactivate_awt
File "C:\Python27\lib\site-packages\javabridge\jutil.py", line 151, in
<module>
os.pathsep + os.path.join(find_javahome(), "bin")
File "C:\Python27\lib\site-packages\javabridge\jutil.py", line 139, in
_find_jvm
raise JVMNotFoundError()
javabridge.jutil.JVMNotFoundError: Can't find the Java Virtual Machine
【问题讨论】:
-
您是否安装了 64 位版本的 Python 2.7?请参阅this post,了解如何确定 Python shell 的位数。
-
我的 Python shell 是 64 位 (2.7.16.amd64.msi) 我在 forum.image.sc/t/error-when-trying-to-open-cellprofiler-analyst/… 中找到了指南,但我不明白最终的解决方案。我使用的是 Windows 10,它可能与我的 Windows 有关吗?
-
你设置了JAVA_HOME环境变量了吗?
-
是的,对于用户变量和系统变量 --> JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181\bin 和 JAVA_HOME= C:\Program Files\Java\jre1.8.0 _181\bin –
-
在设置 JAVA_HOME 时省略 bin 目录。将其设置为:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181。设置路径时使用bin目录