Python泊坞窗“ ModuleNotFoundError”,“应用程序不是软件包”

时间:2019-06-10 14:42:41

标签: python docker flask flask-sqlalchemy

我有一个用Flask编写的简单python应用程序。 当我直接通过flask命令运行它时,它按预期运行。 但是,当我对其进行dockerize并尝试通过docker-compose命令运行它时,出现以下错误:

enter image description here

这是我的应用程序结构:

la

这是应用程序目录中的Dockerfile:

FROM python:3.6

EXPOSE 5000

WORKDIR /app

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

COPY app.py /app
COPY model.py /app

CMD python app.py

这是docker-compose.yml文件:

version: "2"
services:
  app:
    build: ./app
    links:
      - db
    ports:
      - "5000:5000"

  db:
    image: mysql:5.7
    ports:
      - "32000:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - ./db:/docker-entrypoint-initdb.d/:ro

我要做的只是在项目的主目录中运行 docker-compose up ,我得到了 ModuleNotFoundError 。 但是,当我将所有内容仅放入一个app.py文件并以完全相同的方式运行时, docker-compose up 命令可以毫无问题地运行。我认为问题与docker中py文件的打包有关,但我不知道。

感谢您的帮助!

0 个答案:

没有答案