我正在尝试在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
答案 0 :(得分:1)
您应该安装pip install Flask-SQLAlchemy
而不是SQLAlchemy
。它们不同,您从Flask-SQLAlchemy
导入。
因此,请在 Dockerfile 中更改此内容:
RUN pip install --upgrade pip flask Flask-PyMongo Flask-WTF Flask-SQLAlchemy mysqlclient