热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python自动退出程序怎么回事_多处理PythonPython突然退出,但程序仍在继续

我对在Python中使用多处理有点疯狂。让我简单解释一下。在我有一个图像目录。图像属于内部类别。我总共有十个类别,每一个类别有几十张图片。在简单地说,我

我对在Python中使用多处理有点疯狂。

让我简单解释一下。在

我有一个图像目录。图像属于内部类别。我总共有十个类别,每一个类别有几十张图片。在

简单地说,我的程序的目标是每类随机抽取三张图像,并执行一个大的计算,十次对应于十个不同的参数。在

程序运行良好,但需要时间。这就是为什么我想用多处理来并行化它。在

我的目标是能够使用我的10个核心,在每个核心,一个计算使用一个参数。在

我有一个大函数,有两个for循环。在

这里是主文件:def main():

#Array which contains the 10 parameters to tests

parameters = ['param1','param2',...,'param10']

pool = mp.Pool(processes=2) #I put a small number in purpose

params = (list_of_random_objects, trained_dataset, name_dataset)

#List of randoms objects is an array [('category_i', ['path_image_1', 'path_image_2','path_image_2'])]

#trained_dataset is a path and name_dataset is the name of the dataset

func = partial(automatic_processing, params)

pool.map(func, parameters)

pool.close()

pool.join()

if __name__ == '__main__':

main()

这里的大功能(我让最重要的部分):

^{pr2}$

所以程序正在工作,但是在第一个循环的末尾,我有一个弹出消息说“Python突然崩溃”。程序继续运行。在

我注意到一些事情可能会给你一些关于我的问题的提示。在如果我对绘图部分进行了注释,它就起作用了

如果我让绘图部分,我的程序在类别的前三个对象之后停止,并继续使用相同的三个对象。就像我的第一个循环被无限期地卡在第一个项目上。在

对于绘图部分,我使用Matplotlib。在

这里的错误,我从报告中得到的。在Exception Type: EXC_BAD_ACCESS (SIGSEGV)

Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000110

Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11

Termination Reason: Namespace SIGNAL, Code 0xb

Terminating Process: exc handler [0]

VM Regions Near 0x110:

-->

__TEXT 0000000102081000-0000000102083000 [ 8K] r-x/rwx SM=COW /usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python

Application Specific Information:

*** multi-threaded process forked ***

crashed on child side of fork pre-exec

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

0 libdispatch.dylib 0x00007fff94c8c041 _dispatch_root_queue_push_override + 204

1 libxpc.dylib 0x00007fff94f097ae _xpc_connection_activate_if_needed + 227

2 libxpc.dylib 0x00007fff94efc5ba xpc_connection_resume + 64

3 com.apple.CoreFoundation 0x00007fff7f6913fb -[_CFXPreferences _copyDaemonConnectionSettingUpIfNecessaryForRole:] + 427

4 com.apple.CoreFoundation 0x00007fff7f691487 -[_CFXPreferences withConnectionForRole:performBlock:] + 23

5 com.apple.CoreFoundation 0x00007fff7f6619f7 __80-[CFPrefsSearchListSource alreadylocked_generationCountFromListOfSources:count:]_block_invoke + 199

6 com.apple.CoreFoundation 0x00007fff7f661842 -[CFPrefsSearchListSource alreadylocked_generationCountFromListOfSources:count:] + 226

你能帮忙吗?我做错什么了吗?在

谢谢



推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • 近来有一个需求,是需要在androidjava基础库中插入一些log信息,完成这个工作需要的前置条件有编译好的android源码具体android源码如何编译,这 ... [详细]
  • Forexperiencedcryptoinvestors,thereareseveralsectorsthatseemedpromisingbutdidn’tlive ... [详细]
  • 从楼主的描述来看,是已经能看懂代码了,想要进入实操阶段:ctrl-c➕ctrl-v➕import,避免重复造轮子。至于是不是 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
author-avatar
jfgkj6454_478
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有