Python docker一直说找不到模块

2024-10-02 10:33:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个docker来托管我的Discord bot。 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的新手,所以如果这是一个愚蠢的错误,请不要判断:)


Tags: installpipdockerrunfrompydockerfiletxt
1条回答
网友
1楼 · 发布于 2024-10-02 10:33:27

将requirements.txt从

discord.py == 1.5.1

discord.py==1.5.1

维护requirements.lock是最佳实践。您可以通过在docker容器中运行pip freeze > requirements.lock来生成锁文件

示例命令: docker exec -it <image> pip freeze > requirements.lock

相关问题 更多 >

    热门问题