【问题标题】:Python Traitlets error in validate_elements running JupyterHub运行 JupyterHub 的 validate_elements 中的 Python Traitlets 错误
【发布时间】:2019-12-21 10:48:37
【问题描述】:

在进行看似不相关的更改并将 JupyterHub 重新部署到 OpenShift 后,我​​在 pod 的日志中看到一个新错误,它阻止 JupyterHub 生成笔记本。

配置文件没有改变。关于这个错误的奇怪之处在于,它似乎在说问题在于它期望一个特征是一个“元组”,但它却得到了一个“元组”类型。

错误日志的核心部分:

File "/opt/app-root/lib/python3.6/site-packages/traitlets/traitlets.py", line 2254, in validate_elements
self.element_error(obj, v, self._trait)
File "/opt/app-root/lib/python3.6/site-packages/traitlets/traitlets.py", line 2233, in element_error
raise TraitError(e)
traitlets.traitlets.TraitError: Element of the 'profiles' trait of a ProfilesSpawner instance must be a tuple, but a value of ('Jupyter Project - Minimal Notebook', 'minimal-notebook', 'kubespawner.KubeSpawner', {'singleuser_image_spec': 'minimal-notebook:3.6'}) <class 'tuple'> was specified.

【问题讨论】:

    标签: python-3.x jupyter jupyterhub


    【解决方案1】:

    查看the block starting with this line

    如果您有 per_key_override,则验证函数在此处的值“v”失败。该错误消息的信息量不是很大,因为每当验证功能失败(出于任何原因)时,它都会显示相同的错误消息。 (尝试在 validate 函数和测试中盲目地引发错误)。

    我建议您检查验证功能失败的原因。我认为数据类型还可以。

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 2013-09-12
      • 2018-12-31
      • 1970-01-01
      • 2013-07-21
      • 2013-12-24
      相关资源
      最近更新 更多