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

数据分析入门 18节 下载工具里出现以下错误如何解决

AttributeError Traceback (most recent call last)
Input In [4], in <cell line: 1>()
----> 1 df = download_df("00001")

Input In [3], in download_df(symbol)
2 def download_df(symbol: str):
----> 3 bars = download_hkex_daily_data(symbol)
4 df = pd.DataFrame.from_records([bar.dict for bar in bars])
5 df.index = df["datetime"]

File D:\桌面\FileRec\18\data_tool.py:35, in download_hkex_daily_data(symbol)
29 d = dict(zip(names, row))
31 dt = datetime.strptime(d["Date"], "%Y-%m-%d")
33 bar = BarData(
34 symbol=symbol,
---> 35 exchange=Exchange.HKSE,
36 datetime=CHINA_TZ.localize(dt),
37 interval=Interval.DAILY,
38 volume=d["Share Volume (000)"],
39 high_price=d["High"],
40 low_price=d["Low"],
41 close_price=d["Nominal Price"],
42 gateway_name="QUANDL"
43 )
44 bars.append(bar)
46 return bars

File C:\veighna_studio\lib\enum.py:437, in EnumMeta.getattr(cls, name)
435 return cls._membermap[name]
436 except KeyError:
--> 437 raise AttributeError(name) from None

AttributeError: HKSE

Member
avatar
加入于:
帖子: 716
声望: 62

检查一下Exchange是从哪里import的,应该是从vnpy.trader.constant中import,顺便检查一下这个位置的Exchange中是否有HKSE

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

AttributeError意思是你的HKSE属性没有被对象定义。Exchange是一个类的名字。找到Exchange这个类,里面已经添加了很多交易所的名字简称,看看HKSE这个属性是否存在

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

沪公网安备 31011502017034号

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