2017-09-08 10 views
0

nltk.download().py 파일에 import nltk 뒤에 넣으면 어떤 이유로 Spyder에서 올바르게 실행되지 않습니다. 그것은 아나콘다 프롬프트와 함께 실행됩니다. 내 .py 파일에 포함시켜야합니까? 그렇다면 Spyder를 어떻게 확인해야합니까?내 .py 파일에 ntlk.download()를 넣어야합니까?

감사합니다.

+0

"올바르게 실행되지 않음"- 설명해주십시오. – DyZ

답변

0

나는 당신이 실제로 원하는 것을 모른다. nltk에 코퍼스가 필요하다면 nltk.download()를 코드에 넣지 않고 nltk.download()를 쉘에서 한 번 실행하고 필요한 코퍼스를 다운로드하면됩니다. nltk.download-gui()라는 또 다른 함수가 있음을 상기시켜주십시오. 당신은 spyder에서 그것을 시도 할 수 있습니다 또는 어쩌면 당신은 스파이더 설정에서 Qt5로 그래픽 백엔드를 변경해야합니다.

1

대화 형 다운로더 창을 만들려면 외부 qt 라이브러리에 연결되는 스파이더 블록처럼 실행되는 것 같습니다. 당신은 설치 프로그램을 작성하지 않는 한

이 프로그램에서 nltk_download를 호출하지 마십시오 때문에, 솔루션을 찾고 귀찮게하지 않을 것입니다. 일반 nltk 코드는 이미 다운로드중인 데이터에 의존해야합니다.

아마도 당신은 GitHub의 짧게 때문에 (너무 많은?) 악성 스크립트에 의해 너무 많은 다운로드 요청에 전체 NLTK 다운로드 서비스를 차단 들었습니다. 서비스를 남용하지 마십시오. 또는 다음에 블랙리스트에 올릴 IP 주소 일 수도 있습니다.

실제로 배포 할 프로그램을 작성하고 자체 데이터 리소스를 얻어야하는 경우 배포 된 번들에 리소스를 포함 시키거나로드하지 못할 경우 다운로드를 조건부로 설정하십시오. 예 :

코드에 필요한 리소스에 관계없이 다운로드 ID (대화식 다운로더의 첫 번째 열)를 사용하십시오.