2017-01-03 8 views
2

まず、Python Flaskチュートリアルに続いて、https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-oneを投稿しています。私は$ FLASK_APPのENV変数が設定されている知っている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 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の未対応の依存関係を報告することでアプリを起動できませんでした。入力ミスを修正してpython run.pyを再実行しました。

その後、もう一度flask runを試しました。その後、flask db init ...最終的に成功。

run.pyが実行できない理由の真の根本原因を誤解しているか、またはマスクしていないとエラーが報告されたようです。

+0

あなたは正しいです。私のPython run.py'''を実行すると、タイプミスが見つかった後に問題が解決されました。よく見る – mojo706

関連する問題