Process finished with exit code -1073741819 (0xC0000005)解决思路——bug排坑

 

背景:

下述代码运行时报错

if __name__ == '__main__':

    model1 = ExchangeBasic.read_step(".\model\model2.stp")
    model2 = ExchangeBasic.read_step(".\model\model3.stp")
    v = BasicViewer()
    v2 = BasicViewer()


    v.add(model1)
    v.add(model2)
    v.start()

显示:

 Process finished with exit code -1073741819 (0xC0000005)

解决思路

  1. google一下,感觉很多问题都会导致这个
  2. 更换虚拟环境,失败
  3. 控制变量法:发现下述代码没问题
    from OCCT.Graphic3d import Graphic3d_NOM_ALUMINIUM
    
    from OCCT.Exchange import ExchangeBasic
    from OCCT.Visualization import BasicViewer
    
    #shape = ExchangeBasic.read_step('./models/compressor.step')
    
    shape = ExchangeBasic.read_step('./models/垫盖.STEP')
    
    v = BasicViewer()
    v.display_shape(shape, rgb=(0.5, 0.5, 0.5), material=Graphic3d_NOM_ALUMINIUM)
    v.start()

    遂重新检查代码,发现

     model1 = ExchangeBasic.read_step(".\model\model2.stp")

    (".\model\model2.stp")路径里并没有此文件,修改路径后解决

    if __name__ == '__main__':
    
        model1 = ExchangeBasic.read_step(".\model\新建文件夹\model2.stp")
        model2 = ExchangeBasic.read_step(".\model\新建文件夹\model3.stp")
        v = BasicViewer()
        v2 = BasicViewer()

    总结

代码里的文件路径不对,修改后解决。

(-1073741819)这个错误号其实是文件系统错误,所以要考虑自己代码的文件配置环境(比如文件是否存在)。

来源:小明的笔记仓库

物联沃分享整理
物联沃-IOTWORD物联网 » Process finished with exit code -1073741819 (0xC0000005)解决思路——bug排坑

发表评论