Я не могу заставить импорт файлов работать в моем приложении python flask - PullRequest
0 голосов
/ 08 мая 2020

Я использую AWS cloud9 IDE и Python flask для разработки веб-страницы, на которой пользователи могут создавать учетную запись и входить в нее. Однако, когда я запускаю свою программу, я получаю от flasklab8 import app File "/ home / ec2 -user / environment / flasklab8 / flasklab8 / app / init .py », строка 15, в from flasklab8 import routes ImportError: невозможно импортировать имя« routes ». Для этой веб-страницы есть еще несколько файлов, но я думаю, что это единственный файл, вызывающий проблему, при необходимости я могу отредактировать остальную часть кода. Я также не знаю, потому что я использую AWS. Код для проблемного файла ниже:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_bcrypt import Bcrypt
from flask_login import LoginManager

app = Flask(__name__)
app.config['SECRET_KEY'] = '5791628bb0b13ce0c676dfde280ba245'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
bcrypt = Bcrypt(app)
login_manager = LoginManager(app)
login_manager.login_view = 'login'
login_manager.login_message_category = 'info'

from flasklab8 import routes

1 Ответ

0 голосов
/ 08 мая 2020

Похоже, ваша цепочка файлов

/home/ec2-user/environment/flasklab8/flasklab8/app/init.py

Если вы не делаете что-то действительно странное, ваш файл routes.py должен находиться в папке вашего приложения, а не в вашем flasklab8, что означает, что ваш оператор импорта неверен. Он должен читать

from app import routes
.
...