关于由import引起的Process finished with exit code -1073741819 (0xC0000005)

关于由import引起的Process finished with exit code -1073741819 (0xC0000005)

今天在使用神经网络做路径规划时,遇到了一个很奇葩的问题。我把训练好的模型参数导入模型后,运行路径规划程序,然后发现Pycharm迟迟跳不出规划图像,最后程序莫名的就停止了,然后出现了“Process finished with exit code -1073740791 (0xC0000409)”这句话。

就很莫名奇妙,我把import torch去掉之后,程序又可以正常运行了。。。
然后我用debug定位到self.fig, self.ax = plt.subplots(),发现程序是卡在这里的。准确来说,是任何一句会调用plt的程序。

然后,我查了百度,发现解决方法真是千奇百怪。这篇文章对于解决方法做了一个汇总,但是没有一个是能解决我的问题的。

根据我的情况,问题应该是torchmatplotlib之间存在某种问题。但是我查了一晚上的问题,就是找不到哪里存在问题,很绝望。。。

最后也是机缘巧合,我把import torch这句代码放到了最上方,然后问题就莫名的解决了,一脸懵逼。。。

这个是我修改之前的import顺序,加入import torch后,Pycharm就会报上面的问题。

import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import torch

以下是我修改之后的import顺序。从结果上说,把import torch放在第一行,就不会出现上述的问题了。也不知道是什么奇怪原理。。。

import torch
import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值