使用Docker在gcloud上运行Flask的内部服务器错误

时间:2017-12-31 13:37:57

标签: python google-app-engine flask flask-sqlalchemy gcloud

我正在尝试在gcloud上运行一个python应用程序,一切正常,直到我将“from flask_sqlalchemy import SQLAlchemy”添加到我的文件中。我得到的错误是“内部服务器错误”

这是我的Dockerfile

FROM tiangolo/uwsgi-nginx-flask:python3.6
MAINTAINER 
COPY ./app /app
RUN apt-get update
RUN apt-get --upgrade install -y nmap curl nano dialog net-tools python-pip python3-pip 
python-dev build-essential python-distribute python3 mysql-server
RUN pip install --upgrade pip flask Flask-PyMongo Flask-WTF SQLAlchemy mysqlclient

这是我导入扩展程序的部分

from flask import Flask, render_template, flash, redirect, url_for, session, request
from flask_pymongo import PyMongo
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from functools import wraps
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

1 个答案:

答案 0 :(得分:1)

您应该安装pip install Flask-SQLAlchemy而不是SQLAlchemy。它们不同,您从Flask-SQLAlchemy导入。

因此,请在 Dockerfile 中更改此内容:

RUN pip install --upgrade pip flask Flask-PyMongo Flask-WTF Flask-SQLAlchemy mysqlclient