【发布时间】:2017-10-31 13:36:45
【问题描述】:
我是 docker 新手,我正在尝试在 docker 上安装一些 nltk 包 这是我的 docker 文件
FROM python:3-onbuild
RUN python -m libs.py
COPY start.sh /libs.py
COPY start.sh /start.sh
EXPOSE 8000
CMD ["/start.sh"]
这是我的 libs.py,其中包含要下载的 nltk 包
import nltk
nltk.data.path.append('./')
nltk.download('wordnet')
nltk.download('pros_cons')
nltk.download('snowball_data')
nltk.download('averaged_perceptron_tagger')
nltk.download('averaged_perceptron_tagger_ru')
nltk.download('punkt')
nltk.download('universal_tagset')
nltk.download('maxent_treebank_pos_tagger')
nltk.download('hmm_treebank_pos_tagger')
nltk.download('reuters')
nltk.download('treebank')
nltk.download('vader_lexicon')
nltk.download('porter_test')
nltk.download('rslp')
Docker Image 创建成功,但是当我尝试使用这些包时,它抛出了错误
LookupError:
**********************************************************************
Resource punkt not found.
Please use the NLTK Downloader to obtain the resource:
>>> import nltk
>>> nltk.download('punkt')
Searched in:
- '/root/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- '/usr/local/nltk_data'
- '/usr/local/lib/nltk_data'
- ''
**********************************************************************
谁能说出为什么没有安装 nltk 软件包?谢谢
【问题讨论】:
标签: python docker nltk dockerfile