Ich bin ein Docker Behälterbau mit dem folgenden Dockerfile:Docker NLTK Herunterladen
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y python python-dev python-pip
ADD . /app
RUN apt-get install -y python-scipy
RUN pip install -r /arrc/requirements.txt
EXPOSE 5000
WORKDIR /app
CMD python app.py
Alles geht gut, bis ich das Bild laufen und erhalten den folgenden Fehler:
**********************************************************************
Resource u'tokenizers/punkt/english.pickle' not found. Please
use the NLTK Downloader to obtain the resource: >>>
nltk.download()
Searched in:
- '/root/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''
**********************************************************************
ich dieses Problem gehabt haben vor und es wird diskutiert here aber ich bin mir nicht sicher, wie man es mit Docker angehen. Ich habe versucht:
CMD python
CMD import nltk
CMD nltk.download()
sowie:
CMD python -m nltk.downloader -d /usr/share/nltk_data popular
Aber ich immer noch den Fehler.
das ist falsch "CMD Python CMD import nltk CMD nltk.download()" es die gleichen wie offen ist ein Terminal, Typ 'python' Öffnen einen anderen Terminal, Typ' import nltk' und so (natürlich die zweiter Befehl wird fehlschlagen, wie es nicht in Python ist – user2915097
vielleicht 'RUN python -c 'import nltk; nltk.download()'' oder so ähnlich (ich bin mir nicht sicher über die Syntax) – user2915097