[英]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.