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

在添加PortfolioManagerApp前可以正常运行run.py
但是在安装后运行,运行run.py会直接结束,报
Process finished with exit code -1073741819 (0xC0000005)
没有其他的报错

我看到github里有人提了相同的问题,但并没有帮助
https://github.com/vnpy/vnpy/issues/379
应该不是代码的问题,因为我在run.py中除了添加模块并没有添加其他代码,即便我复制一份新的run.py,仍有这个问题。
有没有大佬知道,是哪里出问题了?

Member
avatar
加入于:
帖子: 4883
声望: 293

可以贴一下报错完整截图

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

xiaohe wrote:

可以贴一下报错完整截图
没有报错,运行后只有这么一个退出码,然后连主界面也不显示就直接退出了
description

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

我下载了VN studio试着重新配置环境,并debug寻找问题

description

在创建mainwindow时,便会报错退出。
这似乎与pyqt相关,我根据错误信息试图在网上寻找解决办法,但实在无法解决

Member
avatar
加入于:
帖子: 4883
声望: 293

可以贴一下run.py代码
也可以在cmd里跑跑看

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

我真的没有修改run.py里的任何东西,下面的和官方代码一模一样

`# flake8: noqa
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp
from vnpy_ctp import CtpGateway
# from vnpy_ctptest import CtptestGateway
# from vnpy_mini import MiniGateway
# from vnpy_femas import FemasGateway
# from vnpy_sopt import SoptGateway
# from vnpy_sec import SecGateway
# from vnpy_uft import UftGateway
# from vnpy_esunny import EsunnyGateway
# from vnpy_xtp import XtpGateway
# from vnpy_tora import ToraStockGateway
# from vnpy_tora import ToraOptionGateway
# from vnpy_comstar import ComstarGateway
# from vnpy_ib import IbGateway
# from vnpy_tap import TapGateway
# from vnpy_da import DaGateway
# from vnpy_rohon import RohonGateway
# from vnpy_tts import TtsGateway
# from vnpy_ost import OstGateway
# from vnpy_hft import GtjaGateway

# from vnpy_paperaccount import PaperAccountApp
from vnpy_ctastrategy import CtaStrategyApp
from vnpy_ctabacktester import CtaBacktesterApp
# from vnpy_spreadtrading import SpreadTradingApp
# from vnpy_algotrading import AlgoTradingApp
# from vnpy_optionmaster import OptionMasterApp
# from vnpy_portfoliostrategy import PortfolioStrategyApp
# from vnpy_scripttrader import ScriptTraderApp
# from vnpy_chartwizard import ChartWizardApp
# from vnpy_rpcservice import RpcServiceApp
# from vnpy_excelrtd import ExcelRtdApp
from vnpy_datamanager import DataManagerApp
# from vnpy_datarecorder import DataRecorderApp
# from vnpy_riskmanager import RiskManagerApp
# from vnpy_webtrader import WebTraderApp
# from vnpy_portfoliomanager import PortfolioManagerApp


def main():
    """"""
    qapp = create_qapp()

    event_engine = EventEngine()

    main_engine = MainEngine(event_engine)

    main_engine.add_gateway(CtpGateway)
    # main_engine.add_gateway(CtptestGateway)
    # main_engine.add_gateway(MiniGateway)
    # main_engine.add_gateway(FemasGateway)
    # main_engine.add_gateway(SoptGateway)
    # main_engine.add_gateway(SecGateway)    
    # main_engine.add_gateway(UftGateway)
    # main_engine.add_gateway(EsunnyGateway)
    # main_engine.add_gateway(XtpGateway)
    # main_engine.add_gateway(ToraStockGateway)
    # main_engine.add_gateway(ToraOptionGateway)
    # main_engine.add_gateway(OesGateway)
    # main_engine.add_gateway(ComstarGateway)
    # main_engine.add_gateway(IbGateway)
    # main_engine.add_gateway(TapGateway)
    # main_engine.add_gateway(DaGateway)
    # main_engine.add_gateway(RohonGateway)
    # main_engine.add_gateway(TtsGateway)
    # main_engine.add_gateway(OstGateway)
    # main_engine.add_gateway(NhFuturesGateway)
    # main_engine.add_gateway(NhStockGateway)

    # main_engine.add_app(PaperAccountApp)
    main_engine.add_app(CtaStrategyApp)
    main_engine.add_app(CtaBacktesterApp)
    # main_engine.add_app(SpreadTradingApp)
    # main_engine.add_app(AlgoTradingApp)
    # main_engine.add_app(OptionMasterApp)
    # main_engine.add_app(PortfolioStrategyApp)
    # main_engine.add_app(ScriptTraderApp)
    # main_engine.add_app(ChartWizardApp)
    # main_engine.add_app(RpcServiceApp)
    # main_engine.add_app(ExcelRtdApp)
    main_engine.add_app(DataManagerApp)
    # main_engine.add_app(DataRecorderApp)
    # main_engine.add_app(RiskManagerApp)
    # main_engine.add_app(WebTraderApp)
    # main_engine.add_app(PortfolioManagerApp)

    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()


if __name__ == "__main__":
    main()`
Member
avatar
加入于:
帖子: 9
声望: 0

在我移除pyqt5的包后,现在没有报错了,但是依旧闪退
之前使用都是正常的,现在即便我下载了VN station,同样会闪退。。。。
这个问题折腾了我一天,我本来以为是anaconda的问题,卸载了以后重配了官方的python3.10环境,又装了c++ 14,问题解决不了
然后我又下载vn studio的环境,仍然是闪退
真要把我搞疯了

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

现在我可以肯定是pyside6出问题了,但我对这方面完全不了解,仍然不知道如何解决。
不过我在外网上找到很多关于pyside报exit code -1073741819 (0xC0000005)的问题解答,希望我能解决吧

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

Fu...当我注掉self.restoreState(state)这段时,立刻不报错了,而且终于出现了界面

description

但是奇怪的是,左边的图标全都没了

description

但总归是个好消息,一点点排查吧

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

这个函数是根据存储的state调整window的属性,看来是因为state存储了左边图片,而这个图片出了问题,所以才不显示。
可我之前从没有修改过这个地方,为什么会报错呢?
而且这个trader和state的路径该怎么找...
目前为止,除了左边的图片不显示,数据录入、回测都能使用,我在想要不要先凑合着用。

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

沪公网安备 31011502017034号

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