无法导入evernote.api.client(evernte sdk)

时间:2013-06-05 14:15:47

标签: python sdk evernote

我正在尝试使用evernote SDK,我正在使用ubuntu 13.04

我通过以下方式安装了SDK:

pip install evernote 

但是当我想用以下方法测试它时:

python -c 'from evernote.api.client import EvernoteClient'

我得到了这个:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named api.client

有什么问题?

编辑:pip install evernote我的工作正常,它给了我这个:

Requirement already satisfied (use --upgrade to upgrade): evernote in /usr/local/lib/python2.7/dist-packages/evernote-1.24.0-py2.7.egg
Requirement already satisfied (use --upgrade to upgrade): oauth2 in /usr/lib/python2.7/dist-packages (from evernote)
Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/lib/python2.7/dist-packages (from oauth2->evernote)
Cleaning up...

这是turorial:http://dev.evernote.com/start/guides/python.php

3 个答案:

答案 0 :(得分:1)

这已经很老了,但是我打赌会有更多的人会打它,所以我会把答案放在这里。这似乎是一个令人惊讶的常见问题,在任何地方都没有答案。

请注意错误如何抱怨api.client而不是evernote。

Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named api.client

最有可能的问题是OP在他的路径中有一个名为evernote.py的脚本,我想这是人们用来命名他们的第一个evernote脚本的常用名称。将脚本重命名为不太明显的东西,这应该可以解决问题。

答案 1 :(得分:0)

看起来像 pip install evernote不做它想做的事情:

cat /etc/SuSE-release
openSUSE 12.2 (x86_64)
VERSION = 12.2
CODENAME = Mantis

pip install evernote
Downloading/unpacking evernote
  Downloading evernote-1.24.0.macosx-10.8-x86_64.tar.gz (326kB): 326kB downloaded
  Running setup.py egg_info for package evernote
    Traceback (most recent call last):
      File "", line 16, in 
    IOError: [Errno 2] No such file or directory: '/tmp/pip-build-root/evernote/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "", line 16, in 

IOError: [Errno 2] No such file or directory: '/tmp/pip-build-root/evernote/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-root/evernote
Storing complete log in /root/.pip/pip.log

你可以用以下方法解决这个问题:


    pip -v install evernote==1.23.2

一切正常!

答案 2 :(得分:0)

您可以使用以下方法检查Evernote SDK for Python的版本:

pip freeze

如果import evernote有效,但from evernote.api.client import EvernoteClient没有,则可能会使用1.23.0或更早版本,因为在1.23.1中引入了EvernoteClient类。

另外,请检查您的site-packages目录以确保未加载任何旧版本。