program story

NLTK 데이터 다운로드 중 SSL 오류

inputbox 2020. 11. 19. 08:08
반응형

NLTK 데이터 다운로드 중 SSL 오류


Mac OS X 10.7.5에서 Python 3.6과 함께 사용하기 위해 NLTK 3.0을 다운로드하려고하는데 SSL 오류가 발생합니다.

import nltk
nltk.download()

여기에 이미지 설명 입력

pip3 명령으로 NLTK를 다운로드했습니다 : sudo pip3 install -U nltk.

NLTK 다운로더에서 색인을 변경하면 다운로더가 모든 NLTK 파일을 표시 할 수 있지만 모두 다운로드하려고하면 다른 SSL 오류가 발생합니다 (사진 하단 참조).

여기에 이미지 설명 입력

저는 컴퓨터 과학에 비교적 익숙하지 않으며 SSL에 대해서는 전혀 잘 모릅니다.

내 질문은 단순히이 문제를 해결하는 방법입니다.


다음은 동일한 문제가있는 사용자의 유사한 질문입니다.

nltk 데이터를 다운로드 할 수 없습니다.

다른 질문에 대한 편집이 거부되었으므로 스크린 샷과 함께 새 질문을 게시하기로 결정했습니다.

도움이되지 않은 유사한 질문 :

NLTK 다운로드 SSL : 인증서 확인 실패

nltk.download ()를 사용한 다운로드 오류


다음 터미널 명령을 실행하면 SSL 검사를 비활성화 할 필요가 없습니다.

/Applications/Python 3.6/Install Certificates.command

대신에 3.6이전 버전의 Python 버전을 넣으십시오. 그런 다음 명령을 사용하여 Python 인터프리터를 열고 python3성공적으로 실행할 수 nltk.download()있어야합니다.

이것은 urllib시스템 인증서 저장소에없는 포함 된 OpenSSL 버전을 사용 하는 문제 입니다. 무슨 일이 일어나고 있는지에 대한 자세한 정보 가 담긴 답변 이 있습니다.


@doctorBroctor의 답변을 참조하십시오. 사용하는 것이 더 정확하고 안전합니다. 다른 것에 유용 할 수 있으므로 아래에 답변을 남겨주세요.

https://stackoverflow.com/a/42890688/1167890


SSL 검사를 비활성화하면 작동합니다.

import nltk
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    pass
else:
    ssl._create_default_https_context = _create_unverified_https_context

nltk.download()

Finder에서 Python 3.6. Application 폴더 아래에 나타납니다. Python 3.6 폴더를 확장 합니다. 그런 다음 "Install Certificates.command"를 사용하여 인증서를 설치합니다 .

여기에 이미지 설명 입력


codestar에서만 설치하려면 수동으로 모듈을 다운로드하고 nltk_data 폴더에 저장하고 valie ./nltk_data를 사용하여 람다 변수 환경 NLTK_DATA를 만듭니다.

참고 URL : https://stackoverflow.com/questions/41348621/ssl-error-downloading-nltk-data

반응형