1

我有一个使用Foursquare python APIFlask 框架的网站。

一切都运行良好,但是当我将代码推送到 heroku 服务器时,我开始收到此错误:FoursquareException: Error connection withfoursquare 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 回答