簡體   English   中英

不要運行 nltk package 的詞形還原

[英]do not run lemmatize of nltk package

您好,我有一個用於對 python 中的字符串進行詞形還原的代碼。代碼如下

from nltk.stem.wordnet import WordNetLemmatizer
lemmatizer = WordNetLemmatizer()
print("better :", lemmatizer.lemmatize("better", pos ="a"))

但是當它編譯和運行時發生了一些錯誤

錯誤是:

Traceback (most recent call last):
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\corpus\util.py", line 80, in __load
    try: root = nltk.data.find('{}/{}'.format(self.subdir, zip_name))
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\data.py", line 675, in find
    raise LookupError(resource_not_found)
LookupError:
**********************************************************************
  Resource ←[93mwordnet←[0m not found.
  Please use the NLTK Downloader to obtain the resource:

  ←[31m>>> import nltk
  >>> nltk.download('wordnet')
  ←[0m
  Searched in:
    - 'C:\\Users\\user1/nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\share\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\lib\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Roaming\\nltk_data'
**********************************************************************

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "C:\Users\user1\Desktop\Tor Browser\sort.py", line 3, in <mod
ule>
    print("better :", lemmatizer.lemmatize("better", pos ="a"))
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\stem\wordnet.py", line 40, in lemmatize
    lemmas = wordnet._morphy(word, pos)
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\corpus\util.py", line 116, in __getattr__
    self.__load()
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\corpus\util.py", line 81, in __load
    except LookupError: raise e
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\corpus\util.py", line 78, in __load
    root = nltk.data.find('{}/{}'.format(self.subdir, self.__name))
  File "C:\Users\user1\AppData\Local\Programs\Python\Python310\lib\s
ite-packages\nltk\data.py", line 675, in find
    raise LookupError(resource_not_found)
LookupError:
**********************************************************************
  Resource ←[93mwordnet←[0m not found.
  Please use the NLTK Downloader to obtain the resource:

  ←[31m>>> import nltk
  >>> nltk.download('wordnet')
  ←[0m
  Searched in:
    - 'C:\\Users\\user1/nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\share\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Local\\Programs\\Python\\Python310
\\lib\\nltk_data'
    - 'C:\\Users\\user1\\AppData\\Roaming\\nltk_data'
**********************************************************************

我已經使用以下命令安裝了 NLTK package

import nltk
nltk.download()

我該如何解決? 我希望 function 能正常工作

此外

import nltk
nltk.download("wordnet")

我還必須運行這個:

import nltk
nltk.download('omw-1.4')

你能分享你的 nltk_data 目錄的內容嗎(通常是 C:\Users\yourusername\nltk_data\ 或 C:\Users\yourusername\AppData\Roaming\nltk_data)? 您還運行哪個版本的 nltk ? (你可以通過運行 nltk.version 來獲取版本

暫無
暫無

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

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