2017-01-03 9 views
2

Во-первых, я следую учебнику Python Flask, размещенному здесь: https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-one.Flask-Migrate command 'flask db init' не может найти файл приложения

Все было гладко работает до секции 'миграции', где выполнение:

$ flask db init 

... не удалось из-за ошибки:

Usage: flask db init [OPTIONS] 

Error: The file/path provided (run) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py 

Я знаю, переменная $ ENV FLASK_APP устанавливается поскольку эта команда выполняет штраф:

Может кто-нибудь предложить, почему это выполняется отлично при запуске приложения, но не при попытке создать репозиторий миграции?

Ближайший я могу найти в другом месте по теме: Flask can't find app file, но в ожидании от python -m не работает в обоих случаях для меня здесь.

+0

Вы используете команду 'flask db init' с вашим текущим каталогом, установленным в каталог с' run.py'? – Miguel

+0

Правильно. Я выполняю все эти команды внутри каталога, содержащего run.py. – mcorrigal

ответ

2

Команда flask run успешно запустила приложение.

Ошибка flask db init с сообщением об ошибке.

Итак, я попробовал python run.py, и это не удалось запустить приложение, сообщив о неудовлетворительной зависимости в models.py, которая была на самом деле опечаткой в ​​импорте. Фиксация опечатки и повторного использования python run.py прошла успешно.

Затем я попробовал flask run еще раз, все еще отлично. Затем flask db init ... наконец успех.

По всей видимости, ошибка не указана. run.py либо вводит в заблуждение, либо маскирует истинную основную причину того, почему она может быть выполнена.

+0

Вы были верны. Выполнение '' '' python run.py''' на моем решении проблемы после того, как я нашел опечатку. Хорошо выглядящий – mojo706