1

Foursquare Python APIFlask フレームワークを使用する Web サイトを持っています。

すべてがうまく機能していますが、コードをherokuサーバーにプッシュすると、次のエラーが発生し始めました: FoursquareException: Foursquare API との接続中にエラーが発生しました。

これは実行中のコードです (変数はすべて有効な情報を指しています)。

fsq_client = Foursquare(client_id=fsq_client_id, client_secret=fsq_client_secret, redirect_uri=redirect_uri)

@app.route('/fsq/explore')
def fsq_explore():
    lat = request.args.get('lat', '')
    lng = request.args.get('lng', '')
    params = {}
    params['ll'] = str(lat) + ',' + str(lng)
    data = fsq_client.venues.explore(params)
    return json.dumps(data)

Heroku ログにもNo handlers could be found for logger "foursquare"というエラーが表示されます。

私は前にそのエラーを見たことがありません。

ローカルホストでコードを実行してみましたが、すべて問題ありません。コードの各行をターミナルのpythonに入力しても、すべて正しく返されました。Heroku サーバー固有の問題のようです。

気をつけるべきことはありますか?プレイする必要がある設定や、確認する必要がある要件はありますか?

4

1 に答える 1

0

私はherokuで同じ問題を経験していました。ロガーに関するエラーは、これを app.py (または Flask アプリがある場所) に配置することで解決できます。

import foursquare
import sys
import logging
loghandler = logging.StreamHandler(stream=sys.stdout)
foursquare.log.addHandler(loghandler)
foursquare.log.setLevel(logging.DEBUG)

Heroku では、sys.stdout を介して書き込まれるすべてのものが「heroku ログ」に保存されるため、ログに書き込まれたメッセージがそこに表示されます。

次に、foursquare ライブラリが引き起こした問題を確認できます。私の場合は、SSL 証明書に問題があるようです。私はまだその問題に取り組んでいます。

于 2013-02-09T17:05:27.160 に答える