关于由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
的程序。
然后,我查了百度,发现解决方法真是千奇百怪。这篇文章对于解决方法做了一个汇总,但是没有一个是能解决我的问题的。
根据我的情况,问题应该是torch
和matplotlib
之间存在某种问题。但是我查了一晚上的问题,就是找不到哪里存在问题,很绝望。。。
最后也是机缘巧合,我把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