Python docker 一直说找不到模块
Python docker keeps saying module not found
我正在尝试构建一个 docker 来托管我的 Discord 机器人。
docker文件是
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 的新手,所以如果这是一个愚蠢的错误,请不要判断:)
将 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
我正在尝试构建一个 docker 来托管我的 Discord 机器人。 docker文件是
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 的新手,所以如果这是一个愚蠢的错误,请不要判断:)
将 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