ValueError: dictionary update sequence element #0 has length 1; 2 is required, at the output of pprint in Python

ValueError: dictionary update sequence element #0 has length 1; 2 is required, at the output of pprint in Python

我收到错误:

ValueError: dictionary update sequence element #0 has length 1; 2 is required

在这一行的输出:

pprint.pprint(dict(os.environ['MOTECOM']), width= 1)

我在 docker 容器上使用 Python 3.6.2。

你在乱用 dict 和 str 时遇到这个错误。 使用 literal_eval 应该有帮助:

>>> pprint.pprint(literal_eval(os.environ['MOTECOM']), width= 1)
'MOTECOM value'