繁体   English   中英

无法在docker中安装nltk

[英]Unable to install nltk in docker

我正在尝试在docker上安装nltk软件包,下面是我的docker文件

FROM python:3-onbuild

# COPY startup script into known file location in container
COPY start.sh /start.sh

RUN python -m libs.py

# EXPOSE port 8000 to allow communication to/from server
EXPOSE 8000

# CMD specifcies the command to execute to start the server running.
CMD ["/start.sh"]

# done!

libs.py包含nltk软件包,在require.txt中安装了nltk == 3.2.5

import nltk
nltk.data.path('libs/')
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的错误:

 File "/usr/src/app/training/views.py", line 9, in <module>
    from src import main_file as main
  File "/usr/src/app/src/main_file.py", line 10, in <module>
    from src import aspects_from_correct_data as asp
  File "/usr/src/app/src/aspects_from_correct_data.py", line 4, in <module>
    from nltk.tag import pos_tag
  File "/usr/src/app/nltk.py", line 2, in <module>
    nltk.download('wordnet')
AttributeError: module 'nltk' has no attribute 'download'

我正在将Anaconda与nltk==3.2.4 ,但是我没有运行Docker。

当我注释掉第二行( nltk.data.path('libs/') )时,您的libs.py脚本对我nltk.data.path('libs/') 每个data模块docsnltk.data.path是一个列表,而不是一个函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM