Python ModuleNotFoundError:没有名为';烧瓶';当你试图接近码头工人时

Python ModuleNotFoundError:没有名为';烧瓶';当你试图接近码头工人时,python,docker,flask,Python,Docker,Flask,我第一次使用docker装载我的项目,我遇到了一个问题: project | Traceback (most recent call last): project | File "app.py", line 2, in <module> project | from flask import Flask, jsonify, request project | ModuleNotFoundError: No module named 'flask'

我第一次使用docker装载我的项目,我遇到了一个问题:

project    | Traceback (most recent call last):
project    |   File "app.py", line 2, in <module>
project    |     from flask import Flask, jsonify, request
project    | ModuleNotFoundError: No module named 'flask'
我也试着强迫这个版本:

flask==1.1.1
我的docker Dockerfile有:

FROM python:3.6
COPY . /app
WORKDIR /app
RUN python3 -m pip install --upgrade pip
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]
我在sudo docker compose build的日志中看到:

Step 4/7 : RUN python3 -m pip install --upgrade pip
 ---> Running in df146c97e8fa
Requirement already up-to-date: pip in /usr/local/lib/python3.6/site-packages (20.0.2)

我不知道为什么会发生这个问题。有什么想法吗?

您没有在dockerfile中安装需求,因此Docked环境没有Flask


当前
运行python3-m pip安装后--升级pip
行。

在Dockerfile中添加requirements.txt

FROM python:3.6
COPY . /app
WORKDIR /app
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]
RUN python3 -m pip install -r /app/requirements.txt
FROM python:3.6
COPY . /app
WORKDIR /app
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]