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

时间:2017-02-01 03:20:03

标签: python google-app-engine google-cloud-platform google-authentication google-cloud-logging

我试图添加GAE StackDriver日志记录功能: https://cloud.google.com/logging/docs/reference/libraries#client-libraries-resources-python

...到我运行的一个简单的Web服务,我收到以下错误:

{{1}}

我在虚拟环境中运行所有这些。我仔细查看了依赖项,权限,并检查了dist-packages / google / dir以确认auth软件包在那里。

非常感谢任何帮助疑难解答。

2 个答案:

答案 0 :(得分:1)

假设您使用的是GAE Standard(非灵活),google-cloud-python客户端库可能会出现一些命名空间问题,因为它没有使用virtualenv。目前正在努力使其更加顺畅。

修复问题的一个解决方案是破解导入路径。看看my answer here

但是,如果您使用GAE标准版,则根本不需要客户端库。所有Python logging语句(如logging.info)都应自动显示在Stackdriver Logging中,并使用正确的资源和标签集。

答案 1 :(得分:0)

感谢您的回复。

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

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