2016-02-26 60 views
1

我按照Google登錄Android版文檔(https://developers.google.com/identity/sign-in/android/backend-auth)中的說明操作,試圖在我的Python代碼中實現令牌驗證。ImportError:沒有名爲oauth2client的模塊

我正在開發本地主機。出於某種原因,當我嘗試這個進口from oauth2client import client, crypt到我的谷歌應用程序引擎的後端我得到這個錯誤,我得到這個錯誤:

ImportError: No module named oauth2client.client` 

我已經安裝的oauth2使用sudo PIP安裝--upgrade谷歌API - python (https://developers.google.com/api-client-library/python/start/installation)。安裝日誌顯示:

Requirement already up-to-date: google-api-python-client in /usr/local/lib/python2.7/dist-packages/google_api_python_client-1.5.0-py2.7.egg 
Requirement already up-to-date: httplib2>=0.8,<1 in /usr/local/lib/python2.7/dist-packages (from google-api-python-client) 
Downloading/unpacking oauth2client>=2.0.0,<3 from https://pypi.python.org/packages/source/o/oauth2client/oauth2client-2.0.0.post1.tar.gz#md5=6309e12fe2bc0f038708e2c9ec4b1f69 (from google-api-python-client) 
Downloading oauth2client-2.0.0.post1.tar.gz (66kB): 66kB downloaded 
Running setup.py (path:/tmp/pip_build_root/oauth2client/setup.py) egg_info for package oauth2client 
warning: no previously-included files matching '*' found under directory 'tests' 
Requirement already up-to-date: six>=1.6.1,<2 in /usr/local/lib/python2.7/dist-packages (from google-api-python-client) 
Requirement already up-to-date: uritemplate>=0.6,<1 in /usr/local/lib/python2.7/dist-packages (from google-api-python-client) 
Requirement already up-to-date: pyasn1>=0.1.7 in /usr/local/lib/python2.7/dist-packages (from oauth2client>=2.0.0,<3->google-api-python-client) 
Requirement already up-to-date: pyasn1-modules>=0.0.5 in /usr/local/lib/python2.7/dist-packages (from oauth2client>=2.0.0,<3->google-api-python-client) 
Requirement already up-to-date: rsa>=3.1.4 in /usr/local/lib/python2.7/dist-packages (from oauth2client>=2.0.0,<3->google-api-python-client) 
Requirement already up-to-date: simplejson>=2.5.0 in /usr/local/lib/python2.7/dist-packages (from uritemplate>=0.6,<1->google-api-python-client) 
Installing collected packages: oauth2client 
Found existing installation: oauth2client 2.0.0-post1 
Uninstalling oauth2client: 
Successfully uninstalled oauth2client 
Running setup.py install for oauth2client 
warning: no previously-included files matching '*' found under directory 'tests' 
Successfully installed oauth2client 

我看到有人提供了一個答案,但我不知道如何做到這一點的符號鏈接此處介紹:該Google app engine(python) ImportError: No module named oauth2 in google app engine

我想這有什麼與路徑有關,但我不知道如何設置,以便oauth2client在全局安裝。我在VM上運行Ubuntu 14.04 LTS。

任何幫助,將不勝感激。

回答

4

我剛剛從Google App Engine https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring中發現了此文檔,以便將第三方軟件包安裝到應用程序中。

根據說明,我在我的項目文件夾中創建了一個名爲'lib'的文件夾,並在我的項目文件夾中創建了一個名爲appengine_config.py的文件。

在appengine_config.py文件,我進入了以下內容:

from google.appengine.ext import vendor 
vendor.add('lib') 

然後,我的終端上,而我的項目文件夾內,我進入sudo pip install -t lib google-api-python-client

這工作!導入不再拋出錯誤。

相關問題