Python ImportError:没有名为auth.credentials的模块

Python ImportError:没有名为auth.credentials的模块,python,google-app-engine,google-cloud-platform,google-authentication,google-cloud-logging,Python,Google App Engine,Google Cloud Platform,Google Authentication,Google Cloud Logging,我试图根据以下内容添加GAE StackDriver日志记录功能: 。。。我运行了一个简单的web服务,出现以下错误: ERROR 2017-02-01 02:46:05,320 - root - Traceback (most recent call last): File "/home/ubuntu/workspace/.../bootstrap.py", line 11, in <module> from app import create_app F

我试图根据以下内容添加GAE StackDriver日志记录功能:

。。。我运行了一个简单的web服务,出现以下错误:

ERROR     2017-02-01 02:46:05,320 - root - Traceback (most recent call last):
  File "/home/ubuntu/workspace/.../bootstrap.py", line 11, in <module>
    from app import create_app
  File "/home/ubuntu/workspace/.../app/__init__.py", line 31, in <module>
    from handlers.hdl_logger import blpLog
  File "/home/ubuntu/workspace/.../app/handlers/hdl_logger.py", line 15, in <module>
    from google.cloud import logging
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/logging/__init__.py", line 18, in <module>
    from google.cloud.logging.client import Client
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/logging/client.py", line 32, in <module>
    from google.cloud.client import JSONClient
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/client.py", line 17, in <module>
    import google.auth.credentials
ImportError: No module named auth.credentials
错误2017-02-01 02:46:05320-根目录-回溯(最近一次呼叫最后一次):
文件“/home/ubuntu/workspace/../bootstrap.py”,第11行,在
从应用程序导入创建应用程序
文件“/home/ubuntu/workspace/../app/\uuuuu init\uuuuuu.py”,第31行,在
从handlers.hdl_记录器导入blpLog
文件“/home/ubuntu/workspace/../app/handlers/hdl_logger.py”,第15行,在
从google.cloud导入日志
文件“/usr/local/lib/python2.7/dist-packages/google/cloud/logging/__-init__;.py”,第18行,在
从google.cloud.logging.client导入客户端
文件“/usr/local/lib/python2.7/dist packages/google/cloud/logging/client.py”,第32行,在
从google.cloud.client导入JSONClient
文件“/usr/local/lib/python2.7/dist-packages/google/cloud/client.py”,第17行,在
导入google.auth.credentials
ImportError:没有名为auth.credentials的模块
我在虚拟环境中运行了所有这些。我仔细查看了依赖项、权限,并检查了dist-packages/google/dir以确认auth包在其中


非常感谢您提供的任何故障排除帮助。

假设您使用的是GAE标准(不灵活),google cloud python客户端库可能存在一些名称空间问题,因为它不使用virtualenv。目前正在进行工作,以使其成为一种更流畅的体验

解决问题的一个方法是破解导入路径。看一看


但是,如果您使用的是GAE标准,则根本不需要客户端库。所有Python
logging
语句,如
logging.info
都应自动出现在Stackdriver日志中,并设置正确的资源和标签

感谢您的回复

我能够解决这个问题。它与gcloud安装、virtualenv、gcloud配置和默认身份验证的配置相关联

我的gcloud必须安装在全局名称空间中,然后我的gcloud配置在venv中工作