【发布时间】:2017-08-03 17:47:47
【问题描述】:
我有一个简单的 Flask Rest-Plus 应用程序,它用作 Keen.io 实现的微服务前端。我已经为应用程序设置了一个自定义虚拟环境,并通过pip install keen 安装了热衷。我可以在那个环境中通过 python 控制台保存事件;但是,当我尝试从 Flask 端点执行相同操作时,它会引发以下错误消息:
[2017-08-03 12:31:02,784] ERROR in app: Exception on/api/analytics/track/pageview [POST]
Traceback (most recent call last):
File "/home/garrett/env/event-api/local/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/home/garrett/env/event-api/local/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/garrett/env/event-api/local/lib/python2.7/site-packages/flask_restplus/api.py", line 313, in wrapper
resp = resource(*args, **kwargs)
File "/home/garrett/env/event-api/local/lib/python2.7/site-packages/flask/views.py", line 84, in view
return self.dispatch_request(*args, **kwargs)
File "/home/garrett/env/event-api/local/lib/python2.7/site-packages/flask_restplus/resource.py", line 44, in dispatch_request
resp = meth(*args, **kwargs)
File "/home/garrett/dev/swiftshopper/event-api/api/analytics/endpoints/track.py", line 29, in post
track_event("pageview", payload)
File "/home/garrett/dev/swiftshopper/event-api/api/analytics/utils/keen.py", line 10, in track_event
keen.add_event("signups", {
AttributeError: 'module' object has no attribute 'add_event'
调用代码:
import keen
# This is your actual Project ID and Write Key
keen.project_id = "..."
keen.write_key = "..."
# Wrapper around event API
def track_event(event_name, payload):
#keen.add_event(event_name, payload)
keen.add_event("signups", {
"username": "lloyd",
"referred_by": "harry"
})
感谢支持/想法!
【问题讨论】:
标签: python python-2.7 keen-io