2017-01-03 4 views
2

먼저 파이썬 플라스크 튜토리얼 (https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-one)을 따르고 있습니다. 실행 어디Flask-Migrate 명령 '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 

나는 $ FLASK_APP의 ENV 변수가 설정되어 알고

$ flask db init 

은 ... 다음 오류로 인해 실패 이 명령이 잘 실행되기 때문에 :

$ flask run 

아무도 왜 이것을 실행하는지 제안 할 수 있습니까? 마이그레이션 리포지토리를 만들려고 할 때가 아니라 앱을 실행할 때 괜찮습니까?

주제의 다른 곳에서 가장 가까운 곳은 Flask can't find app file입니다. 단, python -m으로 예약 대기중인 경우 여기서는 나에게 적합하지 않습니다.

+0

현재 디렉토리가'run.py' 디렉토리에 설정된 'flask db init' 명령을 실행하고 있습니까? – Miguel

+0

그래. 나는이 모든 명령을 run.py가 들어있는 디렉토리에서 실행하고 있습니다. – mcorrigal

답변

2

flask run 명령이 앱을 성공적으로 시작했습니다.

질문에서보고 된 오류와 함께 flask db init 명령이 실패했습니다.

그래서 python run.py을 시도했는데 실제로는 가져 오기에서 오타였던 models.py에있는 unmet 종속성을보고하여 앱을 시작하지 못했습니다. 오타를 수정하고 python run.py을 다시 실행하는 것은 성공적이었습니다.

그런 다음 다시 시도했는데, 여전히 괜찮습니다. flask run. 그렇다면 flask db init ... 결국 성공.

run.py은 오류의 원인이 무엇인지에 대한 근본적인 원인을 오해의 소지가 있거나 마스킹하는 것으로 나타났습니다.

+0

정확합니다. 내''python run.py'''를 실행하면 오타가 발견 된 후 문제가 해결되었습니다. 잘 보아라. – mojo706