python - Docker Flask ModuleNotFoundError : No module named 'flask'

标签 python docker flask

执行时出现以下错误

docker-compose up --build


web_1  | Traceback (most recent call last):
web_1  |   File "glm-plotter.py", line 4, in <module>
web_1  |     from flask import Flask, render_template, request, session
web_1  | ModuleNotFoundError: No module named 'flask'
glm-plotter_web_1 exited with code 1

我尝试在 requirements.txt 中将“Flask”更改为“flask”

文件
FROM continuumio/miniconda3
RUN apt-get update && apt-get install -y python3
RUN apt-get install -y python3-pip
RUN apt-get install -y build-essential

COPY requirements.txt /
RUN pip3 install --trusted-host pypi.python.org -r /requirements.txt

ADD ./glm-plotter /code
WORKDIR /code
RUN ls .
CMD ["python3", "glm-plotter.py"]

docker-compose.yml
version: "3"
services:
  web:
    volumes:
      - ~/.aws:/root/.aws
    build: .
    ports:
      - "5000:5000"

要求.txt
click==6.6
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
MarkupSafe==0.23
numpy==1.11.1
pandas==0.18.1
python-dateutil==2.5.3
pytz==2016.4
six==1.10.0
Werkzeug==0.11.10

glm-plotter.py
from flask import Flask, render_template, request, session
import os, json
import GLMparser
...

最佳答案

我创建了一个 Docker,它编译得很好。您可能希望根据您的个人需求调整它并添加 Dockerfile 中的最后几行。以上:

FROM library/python:3.6-stretch

COPY requirements.txt /
RUN pip install -r /requirements.txt

请注意,在 library/python图像没有明确的版本号 pythonpip是必需的,因为只安装了一个。

关于python - Docker Flask ModuleNotFoundError : No module named 'flask' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603324/

相关文章:

docker - Openshift 3 Starter无法推送图像

Python/flask汇总算法错误

python - Tkinter 按钮与网格对齐

python - 在azure批处理节点中安装python包

docker - 在 docker build 期间设置 DNS 选项

facebook - 使用 Facebook 登录的后端 Web 服务

python - 如何在 Flask-Jinja Python 中使用列表中的列表

python - 使用 Python Scipy Minimize 优化运输成本流

python - 难以解决 O(logn) 中的代码

docker - 502 Bad Gateway nginx/1.13.12 on localhost 同时在同上创建新策略