나는 새로운 사람입니다.하지만 나는 비장의 플레이 북을 통해 파이썬 터미널 내부에서 몇 가지 명령을 실행하려고합니다. 특히, 나는 코퍼스를 다운로드하고 싶다. 파이썬 터미널에서 실행 가능한 명령을 통해 명령을 실행하십시오.
$python
>import nltk
>nltk.download
> ~ d (download)
> ~ book
> ~ q (quit)
>quit()
현재, 내 각본 파일은
requirements.txt
을 통해 NLTK 설치하는 VIRTUALENV를 생성하지만 수동으로 다운로드하지 않고 특정 NLTK 기능을 얻을하는 방법을 모르겠어요.
내 검색에서이 행을 건너 뛰었습니다. python -m nltk.downloader all
은 내 프로그램을 만족하지만 불필요한 많은 것들이 다운로드되어 메모리를 차지합니다. 그러나 그 사이에, 나는 실행으로 그것을 밖으로 시도 않았다
- name: Get the nltk corpus
shell: "python -m nltk.downloader all"
하지만이 메시지와 함께 오류를 범 :
TASK [Get the nltk corpus]*****************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": "python -m nltk.downloader book", "delta": "0:00:00.016227", "end": "2016-12-29 20:06:09.156953", "failed": true, "rc": 1, "start": "2016-12-29 20:06:09.140726", "stderr": "/usr/bin/python: No module named nltk", "stdout": "", "stdout_lines": [], "warnings": []}
중 하나 위의 코드를 작동하게하는 방법에 대한 어떤 제안이 있는가, 또는 특정 nltk 기능을 유용하게 사용하여 내 목표를 달성하는 또 다른 방법은 무엇입니까?
UPDATE는 :
그냥 좀 명확하게하기 위해, 나는 ansible 플레이 북의 판매 이외의 파이썬 쉘에서 정상적으로 동작 할 명령을 실행하기 위해 노력하고있어.예를 들어, 라인 nltk.download("book")
은 파이썬 터미널 내부에서 정확하게 작동합니다. 그러나 나는 터미널에 수동으로 들어가지 않고, 그리고 무책임한 플레이 북의 작업을 통해 이것을 실행할 필요가있다.
나는 이것과 비슷한 것을 시도해 보았지만 그것이 컴파일되었지만 필자가 필요로 할 때 실제로 책 코퍼스를 다운로드하지는 않습니다. 개별 모듈을 다운로드 할 수 있습니다
- name: Get the "book" nltk corpus
shell: "/usr/local/venv/bin/python -m nltk.downloader book"
제가 시도해 볼만한 훌륭한 제안입니다.하지만 그 진술을 수정할 수 있기 전에, 나는 그것을 실행할 수 있어야합니다. 불가능한 게임 북의 코드는 컴파일되지 않습니다. (위의 오류 메시지를 편집하고 추가했습니다.) –
pip 패키지를 virtualenv에 설치하는 경우,'chdir' ('shell' 모듈에 대한 매개 변수가 있음)을 잊어 버리지 말고 로컬 파이썬 인터프리터를 실행하고 기본 파이썬은 실행하지 마십시오 . –
그게 효과가! virtualenv에 명시 적으로 존재하는 파이썬 경로를 실행해야했습니다./path/in/venv/to **/** python ** -m nltk.downloader book 대단히 고마워요! –