2017-04-25 10 views
1

私は数時間の夕方にこれを巡って遊んできましたが、それを把握できませんでした。あなたに向かっている。私は私のAPIキーとFLASK_APP環境変数をエクスポートしましたフラスコ.cli.NoAppException:提供されたファイル/パス(政治)が存在しないようです。

、私はすべての要件がピップ経由でインストールされている確保しましたが、まだ私は実行をフラスコとき、私は次の警告受信:ここ

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

が私のコードです

:私もデバッグモードでフラスコを走った、とも役立つかもしれない期待してデバッガ出力のスクリーンショットが含まれている

import os 
import re 
import sqlite3 
from flask import Flask, jsonify, render_template, request, url_for, g 
from flask_jsglue import JSGlue 

app = Flask(__name__) 
JSGlue(app) 

# ensure responses aren't cached 
if app.config["DEBUG"]: 
    @app.after_request 
    def after_request(response): 
     response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" 
     response.headers["Expires"] = 0 
     response.headers["Pragma"] = "n4o-cache" 
     return response 

# configure get_db = sqlite3 
DATABASE = 'propub.db' 


def get_db(): 
    db = getattr(g, '_database', None) 
    if db is None: 
     db = g._database = sqlite3.connect(DATABASE) 
    return db 


@app.teardown_appcontext 
def close_connection(exception): 
    db = getattr(g, '_database', None) 
    if db is not None: 
     db.close() 


@app.route('/', methods=["GET", "POST"]) 
def home(): 
    return render_template("index.html") 


@app.route('/map', methods=["GET", "POST"]) 
def map(): 
    if not os.environ.get("API_KEY"): 
     raise RuntimeError("API_KEY not set") 
    return render_template("map.html", key=os.environ.get("API_KEY")) 


if __name__ == '__main__': 
    app.run() 

(それはこの時点で非常に基本的ですが、それは動作するはずです)

screen shot

私は現在未使用のモジュールを持っていることは知っていますが、この時点では問題ではありません。

答えて

0

Flask 'flaskr'チュートリアルで作業中にこの問題が発生しました。

$flask initdb#特定のチュートリアル

$flask run

へ:私が見つけ、フラスコのプロセスを強制終了し、フラスコのコマンドをRuを実行して、それを再起動する必要がありました
関連する問題