运行Flask和SQLAlchemy应用程序时的问题

2024-03-28 18:34:03 发布

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

我有一个用python、sqlalchemy和flask编写的web应用程序。在

应用程序以及静态文件、样式表等存储在一个名为flask app的文件夹中,程序将从以下位置运行:

python server.py

当我从终端运行时,它运行得非常好。但当我从docker运行它时,它就不起作用了。在

我的Dockerfile如下所示:

^{pr2}$

我正在运行以下内容:

docker build -t rahulraghu94/wine-catalog . 

它运行成功。在

但当我跑的时候:

docker run rahulraghu94/wine-catalog 

它说:

Traceback (most recent call last):
  File "server.py", line 1, in <module>
    from flask import Flask, render_template, request, url_for, redirect, flash, jsonify
ImportError: No module named 'flask'

我不知道出什么事了。有什么帮助吗?在


Tags: 文件dockerpywebapp应用程序flaskserver
1条回答
网友
1楼 · 发布于 2024-03-28 18:34:03

正在为python2.7x安装flask

正如@polku建议的那样,如果您希望使用python3解释器,请尝试使用pip3

您可以尝试安装python3pip并使用pip3安装flask和SQLAlchemy

FROM ubuntu:latest

RUN apt-get update -y
RUN apt-get install -y python3-pip python3.5

COPY . /server
WORKDIR /server

RUN pip3 install flask SQLAlchemy

ENTRYPOINT ["python3.5"]
CMD ["server.py"]

相关问题 更多 >