Python 2.7 Google云平台任务的工作程序找不到日志库
我创建了一个基于谷歌云平台的简单任务。我要做的就是记录它已被调用到Stackdriver日志Python 2.7 Google云平台任务的工作程序找不到日志库,python-2.7,google-cloud-platform,google-cloud-stackdriver,Python 2.7,Google Cloud Platform,Google Cloud Stackdriver,我创建了一个基于谷歌云平台的简单任务。我要做的就是记录它已被调用到Stackdriver日志 from google.cloud import logging logging_client = logging.Client() log_name = 'service-log' logger = logging_client.logger(log_name) import webapp2 class UpdateCounterHandler(webapp2.RequestHandler):
from google.cloud import logging
logging_client = logging.Client()
log_name = 'service-log'
logger = logging_client.logger(log_name)
import webapp2
class UpdateCounterHandler(webapp2.RequestHandler):
def post(self):
amount = int(self.request.get('amount'))
logger.log_text('Service startup task done.')
app = webapp2.WSGIApplication([
('/update_counter', UpdateCounterHandler)
], debug=True)
在部署并调用它之后,出现了一个错误。在线日志中写道:
from google.cloud import logging
ImportError: No module named cloud
这不是本地版本,而是我部署的版本。我很难相信我必须将python库安装到生产运行时中。(我甚至无法想象我能做到。)正如州政府所说:
许多示例需要安装额外的库。如果存在requirements.txt
,则需要使用pip
安装依赖项
尝试按说明添加库。在App Engine中使用Python标准库中的
日志记录时,日志也会在Stackdriver中结束。因此,您可以使用导入日志
而不是google.cloud导入日志
如果您对使用google.cloud.logging
库特别感兴趣,则需要将其安装到Tudomi所指的项目文件夹/lib
: