【问题标题】:Python docker keeps saying module not foundPython docker一直说找不到模块
【发布时间】:2021-03-28 18:59:51
【问题描述】:

我正在尝试构建一个 docker 来托管我的 Discord 机器人。 dockerfile是

FROM python:3.8
COPY ./Elevate/* /docker/
RUN python3.8 -m pip install discord.py==1.5.1
RUN python3.8 -m pip install -r docker/requirements.txt
CMD ["python", "/docker/bot.py"]

docker-build . -t bot 工作正常。但是,当我尝试运行 docker 时,我得到了

  File "/docker/bot.py", line 2, in <module>
    import discord
ModuleNotFoundError: No module named 'discord'

构建docker的时候可以看到安装成功discord==1.5.1

requirements.txt 包含:

discord.py == 1.5.1
dblpy
python-dateutil
babel
aiohttp-requests
parsedatetime
wavelink
pillow
statcord.py
jishaku
ksoftapi

我对 docker 很陌生,所以如果这是一个愚蠢的错误,请不要评判:)

【问题讨论】:

标签: python docker dockerfile discord.py python-docker


【解决方案1】:

更改 requirements.txt
discord.py == 1.5.1

discord.py==1.5.1

最佳做法是维护requirements.lock。您可以通过在 docker 容器中运行 pip freeze &gt; requirements.lock 来生成锁定文件。

示例命令: docker exec -it &lt;image&gt; pip freeze &gt; requirements.lock

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    相关资源
    最近更新 更多