ImportError: No module named google.oauth2 (Service Account)

ImportError: No module named google.oauth2 (Service Account)

导入时

from google.oauth2 import service_account

我收到这个错误

File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\runtime\sandbox.py", line 1174, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named google.oauth2

我安装了 google 云 SDK。 我的项目的 Lib 文件夹包含

google
google-api-core
google-api-python-client
google-auth
google-auth-httplib2
google-cloud-bigquery
google-cloud-pubsub
google-cloud-core
google-resumable-media
googleapis-common-protos

我想知道这有什么问题?

您是否指定了将安装所有库的文件夹?根据 documentation,在您的 appengine_conffig.py 中,您必须指定哪个是库文件夹:

# appengine_config.py
from google.appengine.ext import vendor

# Add any libraries install in the "lib" folder.
vendor.add('lib')

如果库同时安装在项目文件夹和 python 本地库文件夹(通常位于 /usr/local/python2.7/dist-packages)中,有时也会发生错误。您可以尝试删除这两个库文件夹并将库安装到您的 GAE 项目文件夹中。

pip install -t lib -r requirements.txt --upgrade