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

from vnpy.trader.setting import SETTINGS

SETTINGS["database.timezone"] = "Asia/Shanghai"
SETTINGS["database.driver"] = "mysql"
SETTINGS["database.database"] = "vnpy"
SETTINGS["database.host"] = "localhost"
SETTINGS["database.port"] = 3306
SETTINGS["database.user"] = "root"
SETTINGS["database.password"] = "vnpy1234"

报错:cannot import name 'get_localzone_name' from 'tzlocal' (d:\veighna_studio\lib\site-packages\tzlocal__init__.py)

把tzlocal版本改到了2.1还是不行,如何解决呢,求助大佬们

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

tzlocal2.1版本下,会有上述的错误
升级到tzlocal到版本4.2后,会出现下述错误:

Input In [4], in <cell line: 5>()
8 for row in reader:
9 dt = datetime.strptime(row["datetime"], "%Y-%m-%d %H:%M:%S")
10 bar = BarData(
11 symbol=row["symbol"],
12 exchange=Exchange(row["exchange"]),
---> 13 datetime=DB_TZ.localize(dt),
14 interval=Interval.MINUTE,
15 open_price=float(row["open"]),
16 high_price=float(row["high"]),
17 low_price=float(row["low"]),
18 close_price=float(row["close"]),
19 volume=row["volume"],
20 open_interest=row["open_interest"],
21 gateway_name="DB"
22 )
23 bars.append(bar)
25 database_manager.save_bar_data(bars)

AttributeError: 'zoneinfo.ZoneInfo' object has no attribute 'localize'

Member
avatar
加入于:
帖子: 1766
声望: 132
datetime=dt.replace(tzinfo=DB_TZ)

这么写试试,目前最新版本中的时区库从之前的pytz切换到了zoneinfo,代码要做个调整

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

沪公网安备 31011502017034号

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