2016-03-07 28 views
1

我正在使用Python的基本入门示例,但遇到了问题。喜欢它似乎无法找到KeenClient我安装使用如下“PIP安装热衷”ImportError:没有名为KeenClient的模块

代码是如下

from keen.client import KeenClient 

# Initialize the Keen Client. 
client = KeenClient("56ddb39a96773d7e98d63392", write_key="xxxx") 

# Build your event properties as a dictionary. 
ticket_purchase = { 
    "price" : 50.00, 
    "user": { 
    "id": "020939382", 
    "age": 28 
    }, 
    "artist": { 
    "id": "19039", 
    "name": "Tycho" 
    }, 
    "venue": { 
    "id": "A93DJ", 
    "name": "The Fillmore", 
    "city": "San Francisco", 
    "state": "California" 
    } 
} 
# Add your event to the "ticket_purchases" collection. 
client.add_event("ticket_purchases", ticket_purchase) 

和错误消息是:

Traceback (most recent call last): 
    File "/Users/wim/Dropbox/Programming/Python/keen.py", line 1, in <module> 
    import KeenClient 
ImportError: No module named KeenClient 
[Finished in 0.0s with exit code 1] 
[shell_cmd: python -u "/Users/wimw/Dropbox/Programming/Python/keen.py"] 
[dir: /Users/wimw/Dropbox/Programming/Python] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 

我在Mac上运行,但在Ubuntu上也有这个问题。根据文档,我安装了“pip install keen”的Keen SDK。任何方式来解决这个问题?

+1

感谢您的全面追溯;它有助于调试问题。通常需要对发生的事情进行一些猜测,但不是在这里。 –

回答

4

将您的脚本keen.py重命名为keentest.py之类的其他内容。您自己的程序的名称会影响keen程序包,这就是为什么keen.client无法导入的原因。

+1

谢谢。一个耻辱我没有想到这个自己:-)。仅供参考,我还必须将您的建议重新命名为'keen'。 – wiwa1978

相关问题