nltk:构建docker时无法下载punkt软件包

问题描述 投票:0回答:1

我正在适当的代理后面运行它使用了以下命令:RUN python -m nltk.downloader punkt

/usr/local/lib/python3.8/runpy.py:127: RuntimeWarning: 'nltk.downloader' found in sys.modules after import of package 'nltk', but prior to execution of 'nltk.downloader'; this may result in unpredictable behaviour
  warn(RuntimeWarning(msg))

[nltk_data] Error loading punkt: <urlopen error [Errno -2] Name or
[nltk_data]     service not known>
Error installing package. Retry? [n/y/e]
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.8/site-packages/nltk/downloader.py", line 2533, in <module>
    rv = downloader.download(
  File "/usr/local/lib/python3.8/site-packages/nltk/downloader.py", line 790, in download
    choice = input().strip()

EOFError: EOF when reading a line
python docker proxy dockerfile nltk
1个回答
0
投票

[您可能必须在docker build see期间将代理配置传递到您的容器中。但是,仅当nltk评估那些标准环境变量时,此方法才有效。

docker build \
  --build-arg HTTP_PROXY=http://10.20.30.2:1234 \
  --build-arg FTP_PROXY=http://40.50.60.5:4567 \
  .
© www.soinside.com 2019 - 2024. All rights reserved.