簡體   English   中英

系統錯誤:java.nio.file.InvalidPathException:

[英]SystemError: java.nio.file.InvalidPathException:

我正在嘗試通過使用 KoNLPy 庫來學習一些韓語 NLP。 這是我使用的代碼:

from konlpy.tag import Kkma  
kkma=Kkma()  
print(kkma.morphs("열심히 코딩한 당신, 연휴에는 여행을 가봐요"))

我一直看到這個錯誤:

Traceback (most recent call last):
File "c:\Study\NLP\2_tokenization.py", line 65, in <module>
kkma=Kkma()
File "C:\Users\ai\Anaconda3\lib\site-packages\konlpy\tag\_kkma.py", line 95, in __init__
jvm.init_jvm(jvmpath, max_heap_size)
File "C:\Users\ai\Anaconda3\lib\site-packages\konlpy\jvm.py", line 64, in init_jvm
jpype.startJVM(jvmpath, '-Djava.class.path=%s' % classpath,
File "C:\Users\ai\Anaconda3\lib\site-packages\jpype\_core.py", line 221, in startJVM
_jpype.startup(jvmpath, tuple(args),
SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 52: 
C:\Users\ai\Anaconda3\Lib\site-packages\konlpy\java\*

但由於我只是處於初級階段,並且只熟悉 python,我無法弄清楚為什么會發生這種情況。 這似乎是與 JAVA 相關的問題。

我遇到了同樣的問題,我是初學者,所以我幾乎放棄了,但我玩弄了 konlpy 模塊本身中的一些代碼並讓它工作:這是修復:

  1. Go 到 konlpy 的 jvm.py 文件(即“C:\Users\ai\Anaconda3\lib\site-packages\konlpy\jvm.py”)。
  2. 在 init_jvm function, go 到定義 folder_suffix 的部分。
  3. 在“#Java sources”注釋和“#Twitter (Okt)”注釋下,有一行包含一個星號的字符串。
  4. 刪除那些星號(共 2 個)。

這可能不是一個完美的解決方案,因為我不知道那些星號一開始在那里做了什么,所以我不確定將它們取出會導致什么其他問題。 但是通過這樣做,我終於擺脫了“SystemError:java.nio.file.InvalidPathException”並且能夠創建 Kkma() class 的實例並使用它,所以如果這就是你所需要的,那么希望這就足夠了: ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM