在pycharm中安装了对应的库之后仍旧报错,分别是mecab还有java的虚拟环境jvm报错。通过参考各种资料,现已解决,以下是解决方案记录。
1. mecab环境报错
1.1. 报错信息
RuntimeError: Failed initializing MeCab. Please see the README for possible solutions: https://github.com/polm/fugashi If you are still having trouble, please file an issue here, and include the ERROR DETAILS below: https://github.com/polm/fugashi/issues issueを英語で書く必要はありません。
------------------- ERROR DETAILS ------------------------
arguments: [b'fugashi', b'-C'] param.cpp(69) [ifs] no such file or directory: c:\mecab\mecabrc
1.2. 分析与解决
通过报错信息可以看到安装了我所需fugashi
库,但会显示MeCab环境未配置好。
解决方案是安装 mecab-python
;
可以通过以下命令安装:
pip install mecab-python
也可以直接在pycharm解释器中安装:
安装好这个库再运行就可以解决了。
2. jvm 环境报错
2.1. 报错信息
JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.
2.2. 分析与解决
看到报错信息是 JAVA_HOME 这个环境变量没设置或没设置好。我是直接没安装,所以安装 java 并配置好环境即可。
2.2.1. 下载
直接到oracle官网安装最新版,以下是网址:
https://www.oracle.com/java/technologies/downloads/
2.2.2. 安装并配置环境变量
-
安装
将下载好的 jdk 文件运行并安装,记录安装的路径以配置环境变量。
我的安装路径是默认的C:\Program Files\Java\jdk-24
。 -
配置环境变量
打开环境变量设置,在系统变量中新建变量:
并在 Path 变量名中 新增 以下两个变量值:
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
2.2.3. 终端验证
在终端输入以下命令验证是否安装及配置成功
java -version
javac -version
2.2.4. 运行代码仍报错
若运行代码仍报错,直接在运行代码处设置环境变量即可:
import python
os.environ['JAVA_HOME'] = r'C:\Program Files\Java\jdk-24'
通过以上步骤即可解决 JVM 环境报错问题。
参考: