2016-06-30 18 views
1

フラスコを学ぼうとしています。プロジェクトディレクトリ(C:\ users \ ian \ git \ flasktutorial)に仮想環境(venv)を作成しました。 FLASK_APPはflasktutorialに設定されています(FLASK_DEBUG = 1)。ディレクトリにflasktutorial.pyがあります。 フラスコ:再ローダーで再起動するとファイルが見つかりません

I型

「フラスコの実行」私は、次の取得:

* Serving Flask app "flasktutorial" 
* Forcing debug mode on 
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 
* Restarting with windowsapi reloader 
c:\users\ian\git\flasktutorial\venv\scripts\python.exe: can't open file 'C:\users\Ian\Git\flasktutorial\venv\Scripts\flask': [Errno 2] No such file or directory 

そのフォルダをチェック、それでflask.exeを持っているように見えるん。ここで何が起こっているのか分かりません。モジュールとして

+0

範囲外のアドバイス:OSをLinuxに切り替えます。それはあなたがそれに費やす時間を返済するでしょう。今では、WindowsをPython開発環境として使用することによる副作用を解決しようとしています。 –

+0

'FLASK_APP = flasktutorial.py' – davidism

答えて

2

実行フラスコは、その後、リロード機能は、Windows上で動作します:

python -m flask run 

説明:

その後、リロード機能は、新しいサブプロセスのために間違った引数を構築flask.exeと、Windowsのアプリを起動します。ソースコードhere

flask.exeをスクリプト名として実行しようとしましたが、の付いていないがないため、ファイルが見つかりませんというエラーが発生します。 dupeを作成してScripts/flask.exeをScripts/flaskにコピーすると、それが動作します。 ;)

それ以外の場合、モジュールとしてフラスコを実行すると、sys.argvにはリローダがサブプロセスを実行するための適切なパスが含まれます。

+0

美しい、ありがとう!なぜこの作品が分かりますか? – Zavec

+0

私が知っている理由を追加しました。 – aholik

関連する問題