已解决Resource punkt를 찾을 수 없습니다. 리소스를 얻으려면 NLTK 다운로더를 사용하십시오.

해결됨(nltk가 동의어 사전 오류 보고서를 로드함) 리소스 펑크를 찾을 수 없습니다. NLTK 다운로더를 사용하여 리소스를 얻으십시오.







에러 코드



팬 그룹의 작은 친구가 nltk를 사용하여 동의어 사전 로드를 하려다가 다른 사람의 코드를 온라인으로 복사할 때 오류가 발생했습니다. 그것을 해결하십시오. 그건 그렇고, 나는이 버그를 해결하지 않을 더 많은 친구들을 돕기를 바랍니다), 오류 코드는 다음과 같습니다.

import nltk

words = nltk.word_tokenize('Python is a widely used programming language.')
print(nltk.pos_tag(words)) 

우리는 그가 문제 없이 패키지를 가져오는 것을 볼 수 있습니다(nltk 모듈이 설치되었습니다):

여기에 이미지 설명 삽입


그러나 여전히 오류가 발생하며 오류 메시지는 다음과 같습니다.


```python
D:\Python3.8\python.exe E:/Python/test2.py
Traceback (most recent call last):
  File "E:/Python/test2.py", line 3, in <module>
    words = nltk.word_tokenize('Python is a widely used programming language.')
  File "D:\Python3.8\lib\site-packages\nltk\tokenize\__init__.py", line 129, in word_tokenize
    sentences = [text] if preserve_line else sent_tokenize(text, language)
  File "D:\Python3.8\lib\site-packages\nltk\tokenize\__init__.py", line 106, in sent_tokenize
    tokenizer = load(f"tokenizers/punkt/{language}.pickle")
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 750, in load
    opened_resource = _open(resource_url)
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 876, in _open
    return find(path_, path + [""]).open()
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 583, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource punkt not found.
  Please use the NLTK Downloader to obtain the resource:

  >>> import nltk
  >>> nltk.download('punkt')
  
  For more information see: https://www.nltk.org/data.html

  Attempted to load tokenizers/punkt/english.pickle

  Searched in:
    - 'C:\\Users\\Administrator/nltk_data'
    - 'D:\\Python3.8\\nltk_data'
    - 'D:\\Python3.8\\share\\nltk_data'
    - 'D:\\Python3.8\\lib\\nltk_data'
    - 'C:\\Users\\Administrator\\AppData\\Roaming\\nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - ''
**********************************************************************


오류 번역



오류 메시지 번역 :

리소스 펑크를 찾을 수 없습니다.

리소스를 얻으려면 NLTK 다운로더를 사용하십시오.



오류 이유



오류 원인 : nltk 라이브러리 설치 시 동의어 사전은 자동으로 설치되지 않으며, 다음과 같은 방법으로 수동으로 설치할 수 있습니다.블로거가 동의어 사전을 다운받았으며, 아래 내용에 따라 무료로 다운받으실 수 있습니다! ! !



해결책



그 당시 정보를 확인하고 이 데이터를 직접 다운로드할 수 있다는 것을 알게 되었습니다. 오류 메시지에 따르면 다음 디렉터리 중 하나에 넣을 수 있습니다(참고: 모든 사람의 디렉터리가 반드시 필요한 것은 아님).


여기에 이미지 설명 삽입



어떤 경로를 선택하든 설치하기 전에 nltk_data, tokenizers라는 폴더의 두 계층을 만들어야 합니다.


여기에 이미지 설명 삽입

프로그램을 다시 실행하면 됩니다


블로거는 이미 NLTK에서 일반적으로 사용하는 세 가지 동의어 사전을 다운로드했습니다: 중지 사전 및 품사 사전. . .기사 말미에 공개 계정에 주목하고 답장: nltk_data, 얻을 수 있습니다! ! !다운로드 후 자신의 오류 메시지의 지정된 파일 경로 아래에 넣으십시오!

여기에 이미지 설명 삽입


기사 끝에 있는 공개 번호에 주의를 기울이고 다음과 같이 답 하십시오.nltk_data


여기에 이미지 설명 삽입


돕다

이 기사는 "Farewell to Bug" 칼럼 에 포함되어 있습니다.

이 칼럼은 팬그룹 내 소규모 파트너들이 제기하는 다양한 문제점은 물론 학업과 업무에서 마주치는 다양한 어려운 버그들을 기록하는 데 사용됩니다. 프로그램 진행 과정에서 다른 문제 가 발생한다면 칼럼 구독 + 블로거 팔로우 후 다른 문제가 발생하면 비공개 채팅을 통해 해결할 수 있습니다! ! !

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126408005
Recomendado
Clasificación