为了账号安全,请及时绑定邮箱和手机立即绑定

javabridge.jutil.JVMNotFoundError:

javabridge.jutil.JVMNotFoundError:

人到中年有点甜 2022-08-17 10:34:15
我想在我的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
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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


未定义变量JAVA_HOME

Java 可执行文件的位置:

where java

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe

C:\ProgramData\Oracle\Java\javapath\java.exe

已安装的 Java 版本:

java -version

java 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/vcpython27


Anaconda 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:

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()


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号