Flask 在pythoneverywhere上导入模型时烧瓶导入错误
本地一切正常,但当我转到pythonevery时,我发现错误:无法从“Data.Domain.User”导入名称“User”,如果没有,迁移数据库工作正常,而且,我尝试将Data.Domain.User模块的内容复制到app.py,它工作正常,当我想将其移动到另一个文件夹时,问题出现了(地点) 这是我在app.py中的内容:Flask 在pythoneverywhere上导入模型时烧瓶导入错误,flask,import,model,flask-migrate,Flask,Import,Model,Flask Migrate,本地一切正常,但当我转到pythonevery时,我发现错误:无法从“Data.Domain.User”导入名称“User”,如果没有,迁移数据库工作正常,而且,我尝试将Data.Domain.User模块的内容复制到app.py,它工作正常,当我想将其移动到另一个文件夹时,问题出现了(地点) 这是我在app.py中的内容: from flask import Flask from flask_bcrypt import Bcrypt from flask_sqlalchemy import S
from flask import Flask
from flask_bcrypt import Bcrypt
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager, Server
from flask_migrate import Migrate, MigrateCommand
from flask_login import LoginManager
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['SECRET_KEY'] = 'blablablastrongsecretkey'
app.config['SQLALCHEMY_DATABASE_URI'] = 'connstring'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
login_manager = LoginManager(app)
from Data.Domain.User import User
from Presentation import App
if __name__ == '__main__':
manager.run()
模块Data.Domain.User是这样的:
from app import db, login_manager
from flask_login import UserMixin
@login_manager.user_loader
def load_user(user_id):
return User.query.get(int(user_id))
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
uuid = db.Column(db.String(50), unique=True)
username = db.Column(db.String(40), unique=True)
def __repr__(self):
return "User(\n\tID: " + str(self.uuid) + "\n\tUsername: " + self.username + "\n)"
我解决了重命名app.py文件并将其移动到另一个文件夹中的问题,然后从中导入了app
from Presentation.Server import app
这是从Data.Domain.User文件导入的