2

我正在尝试开始使用 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...

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

4

3 回答 3

2

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

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

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

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

于 2013-10-20T01:00:12.270 回答
0

看起来 pip install evernote不要做它应该做的事情:

cat /etc/SuSE-release
openSUSE 12.2 (x86_64)
版本 = 12.2
代号 = 螳螂

点安装印象笔记
下载/解压印象笔记
  下载evernote-1.24.0.macosx-10.8-x86_64.tar.gz (326kB):下载了326kB
  为包 evernote 运行 setup.py egg_info
    回溯(最近一次通话最后):
      文件“”,第 16 行,在
    IOError:[Errno 2] 没有这样的文件或目录:'/tmp/pip-build-root/evernote/setup.py'
    命令 python setup.py egg_info 的完整输出:
    回溯(最近一次通话最后):

  文件“”,第 16 行,在

IOError:[Errno 2] 没有这样的文件或目录:'/tmp/pip-build-root/evernote/setup.py'

--------------------------------------
命令 python setup.py egg_info 在 /tmp/pip-build-root/evernote 中失败,错误代码为 1
在 /root/.pip/pip.log 中存储完整的日志

您可以通过以下方式解决此问题:

    pip -v install evernote==1.23.2

一切正常!

于 2013-06-05T14:29:12.407 回答
0

您能否通过以下方式检查 Evernote SDK for Python 的版本:

pip freeze

如果import evernote有效但from evernote.api.client import EvernoteClient无效,您可能碰巧使用了 1.23.0 或更早的版本,因为 EvernoteClient 类是在 1.23.1 中引入的。

另外请检查您的站点包目录以确保未加载任何旧版本。

于 2013-06-05T19:44:19.687 回答