-3
Googleマップを含むフラスコを使ってpython 3ウェブアプリを構築する。ロードする前にAPIキーのチェックos.environ.get( "key")はnoneを返します。ハードキー "キー"が動作する
は常に例外RuntimeErrorを発生させたindex.html:
if not os.environ.get("key"):
raise RuntimeError("key not set")
return render_template("index.html", key=os.environ.get("key"))
もos.getenv
を試してみました - 同じ問題が発生します。変数名を変更しても問題は解決しません。
export key=value
およびprintenv
を介して環境変数をエクスポートした場合、正しい値はkey
です。
APIキー作品をハードコーディングし、マップが正常に返さ:
return render_template("index.html", key=value)
任意のアイデアはどのようにこの問題を解決するために?
サーバーをどのように起動しますか?変数をエクスポートして 'フラスコ実行'を実行しますか?それとも別の方法ですか? – viraptor
'tr '\ 0' '\ n' proc/PID/environ'を介してプロセス環境をサーバのPIDで確認してください。もし 'key'がそこになければ、Pythonの問題ではありません! –
はい、変数をエクスポートしてからフラスコを実行します。また、変更を行わずにエクスポートを試みました。 – rkul