python kubernetes手表崩溃

python kubernetes手表崩溃,python,kubernetes,Python,Kubernetes,我一直在尝试使用python kubernetes API来流化kubernetes日志的输出。我计划检索日志,并最终使用web套接字来流式传输日志 from kubernetes import watch ... def getLog(pod,namespace): w = watch.Watch() return w.stream(v1.read_namespaced_pod_log, name=pod, namespace=namespace) 然而,我得到下面的错误 Tra

我一直在尝试使用python kubernetes API来流化kubernetes日志的输出。我计划检索日志,并最终使用web套接字来流式传输日志

from kubernetes import watch
...
def getLog(pod,namespace):
   w = watch.Watch()
   return w.stream(v1.read_namespaced_pod_log, name=pod, namespace=namespace)
然而,我得到下面的错误

Traceback (most recent call last):
  File "./kubernetes-project", line 176, in <module>
    main()
  File "...venv/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 143, in stream
    yield self.unmarshal_event(line, return_type)
  File "...venv/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 91, in unmarshal_event
    js['raw_object'] = js['object']
TypeError: 'int' object is not subscriptable
我怀疑错误可能是因为只有
3
的行正在转换为
int
对象,而不是字符串,因此
watch
无法处理它


你知道如何解决这个问题吗?

最新版本的kubernetes已经跟踪并解决了这个问题。参见v11.0.0

您是否删除了错误回溯的大部分内容?不,我没有,我只编辑了回溯文件目录以删除不必要的信息
Traceback (most recent call last):
  File "./kubernetes-project", line 176, in <module>
    main()
  File "...venv/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 143, in stream
    yield self.unmarshal_event(line, return_type)
  File "...venv/lib/python3.6/site-packages/kubernetes/watch/watch.py", line 91, in unmarshal_event
    js['raw_object'] = js['object']
TypeError: 'int' object is not subscriptable
...
"random_crop_size": [
   384,
   128, **streaming stops here and error starts showing below**
   3
...