javabridge.jutil.JVMNotFoundError:找不到Java虚拟机

2024-05-15 06:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python代码中使用Weka,因此根据https://fracpete.github.io/python-weka-wrapper/install.html安装java包装器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

Tags: inpyimportlibpackageslinesitejvm
4条回答

我不是Windows用户,设置Python似乎总是充满了问题。。。但我终于有时间设置一个Windows10实例。。。以下是我所做的:

  • 未定义JAVA_HOME变量
  • java可执行文件的位置:
where java
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
  • 安装的Java版本:
^{pr2}$ ^{3}$
  • 为pww创建anaconda环境(需要通过anaconda安装numpy):
conda create -n py27-pww numpy
  • 激活环境:
activate py27-pww
  • 安装pww:
pip install python-weka-wrapper
  • 测试pww:
python
import weka.core.jvm as jvm
jvm.start()
from weka.classifiers import Classifeir
cls = Classifier(classname="weka.classifiers.trees.J48")
print(cls)
jvm.stop()

相关问题 更多 >

    热门问题