kwarg“alines”验证程序返回False

2024-09-24 00:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

消息告诉了我一些事情,但我看不到:

TypeError: kwarg "alines" validator returned False for value: "{'alines': [[(Timestamp('2020-09-08 00:00:00'), 40.0), (Timestamp('2021-03-19 00:00:00'), 35.82)], [(Timestamp('2020-09-08 00:00:00'), 35.82), (Timestamp('2021-03-19 00:00:00'), 35.82)], [(datetime.datetime(2021, 2, 17, 0, 0), '47.5'), (datetime.datetime(2021, 2, 26, 0, 0), '47.5')], [(datetime.datetime(2021, 2, 25, 0, 0), '47'), (datetime.datetime(2021, 3, 19, 0, 0), '47')]], 'colors': ['b', 'g'], 'linestyle': '--'}"
    'Validator'   : lambda value: _alines_validator(value) },

它发生在这个电话上:

mpf.plot(df_history, show_nontrading=True,
         alines=dict(alines=seq_of_points, colors=['b', 'g'], linestyle='--'),
         type='candle', style=s, savefig=bildpfad, 
         update_width_config=dict(candle_linewidth=0.4))

Tags: false消息datetimevalue事情validatordicttimestamp
1条回答
网友
1楼 · 发布于 2024-09-24 00:32:38

问题是在alines规范中有一些字符串,其中应该有浮点数。这就是您的alines规范的样子(pprint):

{'alines': [[(Timestamp('2020-09-08 00:00:00'), 40.0),
             (Timestamp('2021-03-19 00:00:00'), 35.82)],
            [(Timestamp('2020-09-08 00:00:00'), 35.82),
             (Timestamp('2021-03-19 00:00:00'), 35.82)],
            [(datetime.datetime(2021, 2, 17, 0, 0), '47.5'),
             (datetime.datetime(2021, 2, 26, 0, 0), '47.5')],
            [(datetime.datetime(2021, 2, 25, 0, 0), '47'),
             (datetime.datetime(2021, 3, 19, 0, 0), '47')]],
 'colors': ['b', 'g'],
 'linestyle': ' '}

注意对于最后两个线段(使用datetime.datetime而不是Timestamp的线段(这很好)),而不是价格值的float,您有字符串

例如,'47.5'而不是47.5

相关问题 更多 >