2013-06-05 146 views
2

我試圖開始使用Evernote的SDK,我使用Ubuntu 13.04無法導入evernote.api.client(evernte SDK)

我通過安裝在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

回答

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 

,一切工作就好了!

+0

不,我覺得它工作得很好 pip install evernote 它給了我這樣的: 需求已經滿足了(使用--upgrade升級):Evernote的在/usr/local/lib/python2.7/dist-packages/evernote- 1.24.0-py2.7.egg 需求已經滿足(使用--upgrade升級):在的oauth2 /usr/lib/python2.7/dist-packages(來自Evernote的) 要求已經滿足(使用--upgrade來升級):/usr/lib/python2.7/dist-packages中的httplib2(來自oauth2-> evernote) 正在清理... – Dxtr

+0

您可以嘗試刪除它並使用1.23。2版 –

+0

還是同樣的問題 回溯(最近通話最後一個): 文件「」,1號線,在 導入錯誤:沒有模塊名爲api.client – Dxtr

0

你能檢查Evernote的SDK版本的Python有:

pip freeze 

如果import evernote的作品,但from evernote.api.client import EvernoteClient不,你可能會因爲EvernoteClient類是在1.23推出碰巧使用1.23.0版本或以上0.1。

另請檢查您的網站包目錄,以確保沒有加載任何舊版本。

+0

Evernote的== 1.23.2 – Dxtr

+0

這個怎麼樣(更新)?它應該顯示你實際使用的版本。 'import pkg_resources; package = pkg_resources.require(「evernote」);打印包;' – kentaro

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的腳本中的通用名稱的腳本。將腳本重命名爲不太明顯的東西,這應該可以做到。

+0

謝謝!這解決了我的問題 – otm