首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为oauth2client的模块

ImportError:没有名为oauth2client的模块
EN

Stack Overflow用户
提问于 2016-02-26 23:19:12
回答 1查看 5.1K关注 0票数 1

我正在遵循Google登录Android文档(https://developers.google.com/identity/sign-in/android/backend-auth)中的说明,并试图在我的Python代码中实现令牌验证。

我正在开发本地主机。由于某些原因,当我尝试将这个导入from oauth2client import client, crypt导入我的Google后端时,我得到了这个错误:

代码语言:javascript
复制
ImportError: No module named oauth2client.client`

我使用sudo安装了oauth2 -升级google (https://developers.google.com/api-client-library/python/start/installation)。安装日志显示:

代码语言:javascript
复制
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上运行Ubuntu14.04LTS。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 23:49:56

我刚刚从Google https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring中了解到了将第三方软件包安装到应用程序的文档。

按照说明,我在项目文件夹中创建了一个名为“lib”的文件夹,并在我的项目文件夹中创建了一个名为appengine_config.py的文件。

在appengine_config.py文件中,我输入了以下内容:

代码语言:javascript
复制
from google.appengine.ext import vendor
vendor.add('lib')

然后,在我的终端上,在我的项目文件夹中,我输入了sudo pip install -t lib google-api-python-client

这起作用了!导入不再抛出错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35663508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档