Как исправить флешку.cli.NoAppException при запуске фляги - PullRequest
0 голосов
/ 11 мая 2019

В настоящее время я изучаю веб-программирование CS50 с использованием классов Python и JavaScript. Я пытаюсь запустить флеш-сервер, но получаю ошибку flask.cli.NoAppException. Я пытаюсь подключиться к базе данных postGRES SQL на heroku.

  • Запуск Mac OX Mojave версии 10.14.4 и использование командной строки bash
  • Возможность подключения к инструменту администратора для проекта
  • Возможность подключения к героку и просмотра учетных данных для получения URI для фляги окружающая среда
  • Подтверждено, что все необходимые пакеты установлены с помощью pip3 install -r v requirements.txt
  • Пробовал использовать home-brew для обновления SSL
  • Пробовал. Удаление библиотеки psycopg2 и установка библиотеки psycopg2-binary с пипом

import os

from flask import Flask, session
from flask_session import Session
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker

app = Flask(__name__)

# Check for environment variable
if not os.getenv("DATABASE_URL"):
    raise RuntimeError("DATABASE_URL is not set!!!")

# Configure session to use filesystem
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)

# Set up database
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))


@app.route("/")
def index():
    return "Project 1: TODO"

Командная строка Bash:

Stephens-MacBook-Pro:Project1 stephen$ export FLASK_APP=application.py
Stephens-MacBook-Pro:Project1 stephen$ export FLASK_DEBUG=1
Stephens-MacBook-Pro:Project1 stephen$ export DATABASE_URL="postgres://qipeqvvmvvcoqf:1c6aaa3504a58aa2b9be46b85d79a05159f5ccb1f64e3e27070a024a02c3b83e@ec2-174-129-208-118.compute-1.amazonaws.com:5432/d3lrnl0okcg99k"
Stephens-MacBook-Pro:Project1 stephen$ flask run
 * Serving Flask app "application.py" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 334-645-143

Когда я открою http://127.0.0.1:5000/ я должен увидеть текст "Проект 1: TODO"!

Снимок экрана с ошибкой

1 Ответ

0 голосов

это обычно происходит, когда один или несколько пакетов повреждены. попробуйте обновить все пакеты, используя pip используйте следующую команду

pip install -I, --ignore-installed -r requirements.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...