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

VNPY3.9.0使用过程中踩过的坑,遇到的BUG汇总,希望对大家有用,也希望作者能修复一下。

1、python安装TA-Lib库报错:Could not build wheels for TA-Lib, which is required to install pyproject.toml-based projects
解决方法:
1)下载whl文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/。比如TA_Lib-0.4.24-cp310-cp310-win_amd64.whl,对应python版本是v3.10。python311的对应文件:https://forum.klang.org.cn/assets/uploads/ta_lib-0.4.25-cp311-cp311-win_amd64.whl
2)将下载好的文件复制到本地python安装目录的script路径下,如:C:\Program Files\Python311\Scripts
3)在此目录打开从cmd输入命令:pip install 刚才下载的whl文件名(包括扩展名)
4)安装成功即可
2、VNPY运行log文件是空的,路径:C:\Users\86182.vntrader\log
1)检查.vntrader文件夹下面的vt_setting.json,发现里面只是个空字典。
解决方法:进入配置界面,下拉到最下面,有个确定按钮,要保存一下,配置才能写进 vt_setting.json文件中,点击查看,确实可以看到配置参数了。
2)log还是不能输出,log有级别设置,log.level 改成20,成功输出。
3)参考:https://zhuanlan.zhihu.com/p/353609203
3、UI界面报错:'XXX' object has no attribute 'Accepted'
Traceback (most recent call last):
File "C:\Program Files\Python311\Lib\site-packages\vnpy_datamanager\ui\widget.py", line 298, in show_data
if n != dialog.Accepted:
^^^^^^^^^^^^^^^
AttributeError: 'DateRangeDialog' object has no attribute 'Accepted'. Did you mean: 'accepted'?
解决方法:dialog.DialogCode.Accepted
4、UI界面报错: 'XXX' object has no attribute 'NoEditTriggers'
File "C:\Program Files\Python311\Lib\site-packages\vnpy_ctabacktester\ui\widget.py", line 592, in init_ui
self.setEditTriggers(self.NoEditTriggers)
^^^^^^^^^^^^^^^^^^^
AttributeError: 'StatisticsMonitor' object has no attribute 'NoEditTriggers'
解决方法:self.setEditTriggers(self.EditTrigger.NoEditTriggers)
5、UI界面报错:'xxx' object has no attribute 'DockWidgetFloatable'
AttributeError: 'PySide6.QtWidgets.QDockWidget' object has no attribute 'DockWidgetFloatable'. Did you mean: 'DockWidgetFeature'?
解决方法:dock.setFeatures(dock.DockWidgetFeature.DockWidgetFloatable | dock.DockWidgetFeature.DockWidgetMovable)
6、UI界面报错:'xxx' object has no attribute 'ItemUsesExtendedStyleOption'
File "C:\Program Files\Python311\Lib\site-packages\vnpy\chart\item.py", line 40, in init
self.setFlag(self.ItemUsesExtendedStyleOption)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CandleItem' object has no attribute 'ItemUsesExtendedStyleOption'
解决方法:self.setFlag(QtWidgets.QGraphicsObject.GraphicsItemFlag.ItemUsesExtendedStyleOption)
7、UI界面报错:'xxx' object has no attribute 'Box'
File "C:\Program Files\Python311\Lib\site-packages\vnpy_ctastrategy\ui\widget.py", line 217, in init
self.init_ui()
File "C:\Program Files\Python311\Lib\site-packages\vnpy_ctastrategy\ui\widget.py", line 222, in init_ui
self.setFrameShape(self.Box)
解决方法:self.setFrameShape(QtWidgets.QFrame.Shape.Box)

Member
avatar
加入于:
帖子: 5277
声望: 317

降级pyside6版本就好

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

xiaohe wrote:

降级pyside6版本就好
请问建议的版本号是多少呢

Member
avatar
加入于:
帖子: 5277
声望: 317

6.3.0

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

xiaohe wrote:

6.3.0
这个跟新的python版本冲突,我用的3.12,最低pyside6要求是6.6.0了

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

谢谢大兄弟了,解决了我好多问题,我们的配置基本一样.但我的技术不及你.

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

赞,有参考借鉴意义!

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

沪公网安备 31011502017034号

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