python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法

有些小伙伴在运行python程序的时候会遇到上图这种情况。对于这种情况不要着急,使用排除法很容易解决。
情况一(也是网上较多的情况):(显卡)内存不足
这个时候,我们可以在pycharm里调一下内存:
在pycharm的顶部,选择“Help”

选择“Find Action”

然后会跳出一个小小的搜索工具栏,选择ALL,然后输入“VM”
选择红色框框这个

文件全部内容如下:

其中:
Xms128m中,Xms是指程序启动时所需要的内存,128m就是大小
Xmx1011m中,Xmx是指程序运行时所需要的内存,1011m就是大小
然后按照自己的需求修改内存即可
情况二:读取或导入的数据错误(就是我的情况,也证明有时Debug能更快,更精准的定位问题)
我用两台电脑,第一台电脑上正常运行。结果转移到第二台电脑上就报Process finished with exit code -1073740791 (0xC0000409)的错。一开始我百度之后就尝试了情况一的操作,但不论内存调多大还是不行。如果不是内存的问题,那就是我拿数据的时候出问题了。然后我就用Debug进行调试,瞬间就发现并解决了问题。
下图是我需要提取的CSV数据表格:

下面是我报错的代码:
line_item = open_get_excl(path+"/ItemResource--道具表") # CSV表格的名字没有中文,所以要用下面的
# line_item = open_get_excl(path+"/ItemResource.csv")
下图是进行Debug之后定位到的问题:
问题出现在第6行之前,程序走不到第6行。于是我们看Debug给我们的提示,就是红色框框里面的内容。然后我就知道是找不到“ItemResource–道具表”。

定位到问题之后,我就把“报错的代码”那张图里的第一行代码注释掉,解除第二行代码的注释,然后再运行就正常了。
所以有些报错的“疑难杂症”,通过Debug就能更加快速的定位问题,参考Debug给你提供的信息,就可以快速的解决问题。
智能推荐
idea中启动项目报 Process finished with exit code -1073741819 (0xC0000005)
问题解决: 原因:经过多方查证以及此前navicat的闪退的坑发现,问题最终定位在金山词霸上,如果开启了金山词霸的划译功能,就会出现此错误,具体原理有待研究。在关闭金山词霸时,有时idea也会自动关闭。 版权声明:本文为CSDN博主「HelloWorldXF」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/M...
通信类最新成果(17-19)
- 2019世界移动通信大会(MWC) 1、5G视频+8k画质直播,延迟低至1s,除去解码时间只需40ms。 2、华为带来了一项自动驾驶技术的安全解决方案——车路协同系统。 目前的汽车自动驾驶技术,主要依赖车辆本身的雷达和摄像头。这样感应视野就有一定的局限性。而且感应装置往往无法识别红绿灯等等指示标志。 华为的车路协同系统,相当于为汽车和驾驶员提供了一个“上帝视...
Mysql索引
一.索引相关概念 Mysql索引是什么: 1)定义:索引(Index)是帮助MySQL高效获取数据的数据结构 2)本质:索引是数据结构(排好序的快速查找数据结构) 3)位置:索引本身很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 优点: 1)提高检索效率,降低I/O成本 2)通过索引对数据进行排序,降低数据排序成本,降低CPU消耗 缺点: 1)虽然提高了查询效率,但降低了更...
MongoDB&C++开发 (七)【转】 MongoDB性能分析
有分析MongoDB性能的需求(主要是插入和查询),查阅资料总结如下。 摘自: MongoDB与MySQL的插入查询性能测试 CSDN博客 1.MongoDB与MySQL的插入查询性能测试 1.1 机器配置&数据规模 数据规模设定在1亿条。 机器配置: CPU:Intel(R) Xeon(R) CPU E5-2620 @ 2.00GHz 内存:65954040 KB (12核CPU,64G...
C++ greater/less 和建堆
文章目录 STL中的greater<>()和less<>() Heap 定义 堆排序 构建堆 堆排序 C++的STL中堆的实现 STL中的greater<>()和less<>() 两个函数的头文件为 排序的时候,默认是从小到大;从大到小排序要使第三个参数为greater()。 建堆的时候,默认是最大堆;最小堆要使第三个参数为greater()。 ma...
猜你喜欢
vue-router与keep-alive
vue-router与keep-alive keep-alive是vue内置的一个组件,可以使被包含地组件保留状态,或避免重新渲染。 router-vue是vue-router里注册地组件,我们之前学了它是一个占位符,如果 被包裹在keep-alive里边,所有路径匹配到地视图组件都会被缓存 我们知道vue生命周期,里边有很多的回调函数,当到不同的阶段会执行对应的回调函数。 那一个vue实例何时开...
1.基于vue+element_ui 构建新项目——前期准备工作
一、安装Note.js省略 二、设置nodejs prefix(全局)和cache(缓存)路径 1、在nodejs安装路径下,新建node_global和node_cache两个文件夹 2、设置缓存文件夹 设置全局模块存放路径 设置成功后,之后用命令npm install XXX -g安装以后模块就在E:\develop_software\Nodejs10.15.3\node_global里 三...
EasyTouch5学习笔记
基本: Quick Gesture: 这个组件封装的是快速拖动功能 Quick name为了在脚本中方便调用而设置 Allow on the axes选择在哪个轴上拖动 Allow pick over UI element是否允许忽略掉UI响应 Stop drag on collision enter遇到碰撞体是否停下 Reset physic on drag 拖拽时是否忽略掉刚体 下面是几个事件...
关于STM32的bootloader无法跳转到RT-Thread的一些总结
最近由于工作需要,在调试STM32的bootloader,中间遇到了很多问题。 之前没有接触过BootLoader,跟着原子哥的IAP来学习的Bootlader原理。写了裸机程序来进行调试,过程还算比较顺利。最后在更新APP(基于RT-Thread的程序)时出现了问题,一直调试了好几天。 裸机bootloader跳转裸机的APP程序没有问题,跳转自身也没有问题。通过JLINK直接读取整个芯片,把A...
