VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 6
声望: 0

23课时,在运行下面代码时出错:

import pandas as pd
trackers = engine.strategy.bar_trackers
df2 = pd.DataFrame.from_dict([t.__dict__ for t in trackers.values()])
df2

错误信息是:
Exception ignored in: 'pandas._libs.tslibs.conversion._localize_tso'
Traceback (most recent call last):
File "pandas_libs\tslibs\timezones.pyx", line 266, in pandas._libs.tslibs.timezones.get_dst_info
AttributeError: 'NoneType' object has no attribute 'total_seconds'

请大佬们指教这是什么问题,谢谢!

Member
avatar
加入于:
帖子: 4680
声望: 285

3.3.0用使用Python内置的zoneinfo库替换了三方的pytz库,可以试着在储存之前用convert_tz(from vnpy.trader.database import conver_tz)函数处理一下bar.datetime(bar.datetime = convert_tz(bar.datetime))去掉时区信息试试

Member
avatar
加入于:
帖子: 4
声望: 0

在vnpy.trader.database里没有这个conver_tz函数啊。

Member
avatar
加入于:
帖子: 4680
声望: 285

vnpy.trader.database里第一个函数就是convert_tz。不用这个方法的话也可以通过升级pandas至1.5.0试试看

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】