【解决方案】调用multiprocessing中创建的文件无法打开的问题FileNotFoundError: [WinError 2]
问题
在python多进程任务中,常常会使用共有的变量,交给Manager管理。
但是这样写入的到的文件,有时候会由于我们操作的遗漏。导致没办法在其他文件中打开对应的压缩文件。
比如报下面这样的错误:
FileNotFoundError Traceback (most recent call last)
<ipython-input-48-d03f6b842aa5> in <module>3 for filename in filenamelist:4 with open(os.path.join('./pickle', filename), 'rb') as f:
----> 5 word_list = pickle.load(f)c:\users\lijy2\appdata\local\programs\python\python36\lib\multiprocessing\managers.py in RebuildProxy(func, token, serializer, kwds)879 not getattr(process.current_process(), '_inheriting', False)880 )
--> 881 return func(token, serializer, incref=incref, **kwds)882 883 #c:\users\lijy2\appdata\local\programs\python\python36\lib\multiprocessing\managers.py in __init__(self, token, serializer, manager, authkey, exposed, incref, manager_owned)729 730 if incref:
--> 731 self._incref()732 733 util.register_after_fork(self, BaseProxy._after_fork)c:\users\lijy2\appdata\local\programs\python\python36\lib\multiprocessing\managers.py in _incref(self)783 return784
--> 785 conn = self._Client(self._token.address, authkey=self._authkey)786 dispatch(conn, None, 'incref', (self._id,))787 util.debug('INCREF %r', self._token.id)c:\users\lijy2\appdata\local\programs\python\python36\lib\multiprocessing\connection.py in Client(address, family, authkey)483 _validate_family(family)484 if family == 'AF_PIPE':
--> 485 c = PipeClient(address)486 else:487 c = SocketClient(address)c:\users\lijy2\appdata\local\programs\python\python36\lib\multiprocessing\connection.py in PipeClient(address)684 while 1:685 try:
--> 686 _winapi.WaitNamedPipe(address, 1000)687 h = _winapi.CreateFile(688 address, _winapi.GENERIC_READ | _winapi.GENERIC_WRITE,FileNotFoundError: [WinError 2]
解决办法
实际上,是我们在pickle打包前。
保存的文件是Manager的对应元素
需要进行的操作很简单,就是将其转成对应的Python元素之后,再打包就好了。
比如:
原来 | 操作 |
---|---|
multiprocessing.Manager().list() | list(…) |
multiprocessing.Manager().dict() | dict(…) |
强制类型转换即可。
【解决方案】调用multiprocessing中创建的文件无法打开的问题FileNotFoundError: [WinError 2]相关推荐
- Ubuntu中创建GIF文件
编写<Canvas事件处理及示例代码分析>时发现,鼠标移动时显示坐标以及循环小球示例的演示图做成动图形式最能展示程序效果,但由于不知道怎么在Ubuntu中创建动图,只能以静态图形方式展 ...
- js如何在浏览器中运行php文件下载,JavaScript_用JS在浏览器中创建下载文件,但受限于浏览器,很多情况下 - phpStudy...
用JS在浏览器中创建下载文件 但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开->另存为.如下面这个链接: file.js 用户点击这个链接的时候,浏览器会打开并显示链接指向的文件 ...
- ABBYY在MS Office中创建PDF文件的方法
2019独角兽企业重金招聘Python工程师标准>>> ABBYY PDF Transformer+是一款可创建.编辑及将PDF文件转换为其他可编辑格式的OCR图文识别软件,不仅可以 ...
- 请问苹果x是如何建文件夹_Mac OS X中创建新文件夹的几种方法
在日常的生活工作中,我们经常需要创建新的文件夹,这些文件夹可以帮助我们更好的管理我们的文件和电脑.因此创建新文件夹也是每个用户都会的事,在最新的MAC OS X系统中,我们可以通过几种方法创建新文件夹 ...
- 在python中创建Excel文件并写入数据
来源:<在python中创建Excel文件并写入数据> python中的包xlwt和xlsxwriter都是比较方便创建excel文件并写入数据的. xlwt中: 通过xlwt.Workb ...
- VirtualBox问题——无法在父文件夹中创建虚拟文件夹
创建新系统提示无法在父文件夹中创建虚拟文件夹 解决:以管理员的身份运行VirtualBox
- 在 Visual Studio 的解决方案资源管理器中隐藏一些文件
项目文件中有一些属性几乎是专门为 IDE 而准备的,不过考虑到 .NET 生态的开发者多数都使用 Visual Studio,所以基本上也只有 Visual Studio 对这些特性支持的最全面.(才 ...
- zplane函数怎么用m文件调用_matlab中一个m文件怎么调用另一个m文件的函数
展开全部 1.首先要在笔记62616964757a686964616fe59b9ee7ad9431333431353265本电脑上安装好指定版本的matlab软件并双击打开. 2.然后双击matlab ...
- android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...
最新文章
- Python的range()函数
- 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版...
- 【334天】每日项目总结系列072(2018.01.05)
- (六) Docker 容器命令
- Grunt-- JavaScript世界的构建工具
- c#设置开机自动启动程序本篇文章来源于:
- WCF读取配置动态生成客户端对象
- php 的超全局数组,PHP超全局数组(Superglobals)介绍
- 从零开始学前端:CSS复合选择器 --- 今天你学习了吗?(CSS:Day10)
- SQL读写CSV文件
- storyboard 苹果启动图_iOS LaunchScreen.storyboard启动图更新
- 分层结构的生活例子_AI的分层强化学习与人脑神经机制的联系
- 4.24口语习语 听力复习
- 网络计算机自动显示,怎么设置电脑断网后自动报警提醒?
- 优缺点 快速扫描 硬盘监测_对手中SSD的性能做到心中有数,十款SSD测试软件介绍...
- 组合模型——Tree models、Boosting、 Committee
- linux命令大全 load,linux命令TOP参数load average详解[转]
- 智能家居(3)智能交互的竞品分析
- WGL中的Scan信息的解析
- 一键将苹果实况照片livp转jpg的简单方法
热门文章
- linux 将test.log中第1行的所有都替换成,【Linux面试题7】三剑客笔试题集合
- 回溯法基本思想_数据结构之简单的回溯算法
- fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...
- python编程规范
- 如何使方法行数达到最优、常量与变量如何优雅的定义?
- 事务、视图、索引、备份、还原
- 安装onlyoffice document server
- SQL 基础之用户角色日常操作(十六)
- Android自定义属性
- 【转】C# typeof()实例详解