添加自定义队列名的任务出现UnknownQueueError的解决方法
2010 10 12 04:36 PM 1920次查看
分类:Google App Engine 标签:Google App Engine
奇怪的是我明明在queue.yaml里定义了这个队列,于是只好去读源码了。
跟踪了一下后发现,问题出现在“C:\Program Files\Google\google_appengine\google\appengine\api\labs\taskqueue\taskqueue_stub.py”这个文件。
在_ParseQueueYaml()这个方法里有行“fh = open(os.path.join(root_path, queueyaml), 'r')”,虽然路径存在,我在Python命令行下也能打开这个文件,但这里读取却会抛出“[Errno 13] file not accessible”这个异常。
稍后我注意到有个“Blocking access to skipped file”的警告,也就是说这个文件在其他地方被阻塞了,后续的读访问就失败了。
最后我检查了一下,发现是app.yaml里把queue.yaml设为skip_files了,去掉后就正常了。
向下滚动可载入更多评论,或者点这里禁止自动加载。