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

问题描述 投票:0回答:1

我正在尝试在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
python google-app-engine flask flask-sqlalchemy gcloud
1个回答
1
投票

你应该安装pip install Flask-SQLAlchemy而不是SQLAlchemy。它们是不同的,你从Flask-SQLAlchemy进口。

因此在Dockerfile中更改它:

RUN pip install --upgrade pip flask Flask-PyMongo Flask-WTF Flask-SQLAlchemy mysqlclient
© www.soinside.com 2019 - 2024. All rights reserved.