javabridge.jutil.JVMNotFoundError:

我想在我的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 Runtime Environment(build 1.8.0_201-b09) Java HotSpot(TM) 64位服务器VM(build 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


人到中年有点甜
浏览 140回答 1
1回答

哈士奇WWW

我不是Windows用户,设置Python似乎总是充满问题......但我终于有一些时间设置Windows 10实例...以下是我所做的:未定义变量JAVA_HOMEJava 可执行文件的位置:where javaC:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exeC:\ProgramData\Oracle\Java\javapath\java.exe已安装的 Java 版本:java -versionjava version "1.8.0_171"Java(TM) SE Runtime Environment (build 1.8.0_171-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)VC++ 编译器 for Python 2.7 (用于编译 javabridge)http://aka.ms/vcpython27Anaconda for Python 2.7 (4.3.0.1)https://repo.continuum.io/archive/Anaconda2-4.3.0.1-Windows-x86_64.exe安装蟒蛇后 PATH 的值:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Anaconda2;C:\Anaconda2\Scripts;C:\Anaconda2\Library\bin;C:\Users\fracpete\AppData\Local\Microsoft\WindowsApps;为pww创建蟒蛇环境(numpy需要通过蟒蛇安装):conda create -n py27-pww numpy激活环境:activate py27-pww安装普华威:pip install python-weka-wrapper测试pww:pythonimport weka.core.jvm as jvmjvm.start()from weka.classifiers import Classifeircls = Classifier(classname="weka.classifiers.trees.J48")print(cls)jvm.stop()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java