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

Traceback (most recent call last):
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\mongoengine\queryset\transform.py", line 273, in update
fields = _doc_cls._lookup_field(parts)
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\mongoengine\base\document.py", line 1107, in _lookup_field
raise LookUpError('Cannot resolve field "%s"' % field_name)
mongoengine.errors.LookUpError: Cannot resolve field "localtime"

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\vnpy\app\data_recorder\ui\widget.py", line 155, in process_exception_event
raise exc_info[1].with_traceback(exc_info[2])
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\vnpy\app\data_recorder\engine.py", line 80, in run
database_manager.save_tick_data(data)
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\vnpy\database\mongodb\mongodb_database.py", line 223, in save_tick_data
).update_one(upsert=True, param)
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\mongoengine\queryset\base.py", line 635, in update_one
update,
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\mongoengine\queryset\base.py", line 554, in update
update = transform.update(queryset._document, **update)
File "C:\Users\Sean\AppData\Local\Programs\Python\Python37\lib\site-packages\mongoengine\queryset\transform.py", line 275, in update
raise InvalidQueryError(e)
mongoengine.errors.InvalidQueryError: Cannot resolve field "localtime"

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

基本分析下来是在\vnpy\trader\object.py的tick结构中,新增的localtime造成,注释该字段后,程序正常

Administrator
avatar
加入于:
帖子: 4495
声望: 315

请在Github开个issue吧,我们后续来修复

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

用Python的交易员 wrote:

请在Github开个issue吧,我们后续来修复
不晓得为何我无法在github上开issue,要么我在gitee上开?

Member
avatar
加入于:
帖子: 126
声望: 13

看起来大概能猜到一些。
是本身tick的属性增加之后,数据库里的基于psycopg2+bar/tick构造的自动保存的结构没有增加对应属性。
这块也是我升级的顾虑————这方面的顾虑是,tick我存到了不可变数据库中,无法修改。更别说字段修改了。除非全部导出,涉及好后再导入,工程量太大。

Administrator
avatar
加入于:
帖子: 4495
声望: 315

kingmo888 wrote:

看起来大概能猜到一些。
是本身tick的属性增加之后,数据库里的基于psycopg2+bar/tick构造的自动保存的结构没有增加对应属性。
这块也是我升级的顾虑————这方面的顾虑是,tick我存到了不可变数据库中,无法修改。更别说字段修改了。除非全部导出,涉及好后再导入,工程量太大。

我们会在后续提供个数据全量导出和导入的脚本工具给大家,最近确实还要升级tick和bar的数据结构,还会涉及到额外的修改了。

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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