错误:

Traceback (most recent call last):

File "", line 1, in File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 106, in spawn_main

exitcode = _main(fd)

File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 115, in _main

prepare(preparation_data)

File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 226, in prepare

_fixup_main_from_path(data['init_main_from_path'])

File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 278, in _fixup_main_from_path

run_name="__mp_main__")

File "C:\Program Files\Anaconda3\lib\runpy.py", line 254, in run_path

pkg_name=pkg_name, script_name=fname)

File "C:\Program Files\Anaconda3\lib\runpy.py", line 96, in _run_module_code

mod_name, mod_spec, pkg_name, script_name)

File "C:\Program Files\Anaconda3\lib\runpy.py", line 85, in _run_code

exec(code, run_globals)

File "D:\pycharm\python_accelerate\pkg_acc.py", line 121, in pool = multiprocessing.Pool(processes=3)

File "C:\Program Files\Anaconda3\lib\multiprocessing\context.py", line 118, in Pool

context=self.get_context())

File "C:\Program Files\Anaconda3\lib\multiprocessing\pool.py", line 168, in __init__

self._repopulate_pool()

File "C:\Program Files\Anaconda3\lib\multiprocessing\pool.py", line 233, in _repopulate_pool

w.start()

File "C:\Program Files\Anaconda3\lib\multiprocessing\process.py", line 105, in start

self._popen = self._Popen(self)

File "C:\Program Files\Anaconda3\lib\multiprocessing\context.py", line 313, in _Popen

return Popen(process_obj)

File "C:\Program Files\Anaconda3\lib\multiprocessing\popen_spawn_win32.py", line 34, in __init__

prep_data = spawn.get_preparation_data(process_obj._name)

File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 144, in get_preparation_data

_check_not_importing_main()

File "C:\Program Files\Anaconda3\lib\multiprocessing\spawn.py", line 137, in _check_not_importing_main

is not going to be frozen to produce an executable.''')

RuntimeError:

An attempt has been made to start a new process before the

current process has finished its bootstrapping phase.

This probably means that you are not using fork to start your

child processes and you have forgotten to use the proper idiom

in the main module:

if __name__ == '__main__':

freeze_support()

...

The "freeze_support()" line can be omitted if the program

is not going to be frozen to produce an executable.

代码:

def muchjob(x):

time.sleep(2)

return x**2

tic = time.time()

import time

ans = [muchjob(i) for i in range(4)]

print('ans', ans)

toc = time.time()

print('used {:.10}s'.format(toc - tic))

print('*' * 20)

tic = time.time()

import multiprocessing

pool = multiprocessing.Pool(processes=3)

res = []

for i in range(4):

res.append(pool.apply_async(muchjob, (i,)))

pool.close()

pool.join()

ans = [r.get() for r in res]

print('ans', ans)

toc = time.time()

print('used {:.10}s'.format(toc-tic))

这是由于mutiprocessing要写在main下,修改如下:

def muchjob(x):

time.sleep(2)

return x**2

if __name__ == '__main__':

tic = time.time()

import time

ans = [muchjob(i) for i in range(4)]

print('ans', ans)

toc = time.time()

print('used {:.10}s'.format(toc - tic))

print('*' * 20)

tic = time.time()

import multiprocessing

pool = multiprocessing.Pool(processes=3)

res = []

for i in range(4):

res.append(pool.apply_async(muchjob, (i,)))

pool.close()

pool.join()

ans = [r.get() for r in res]

print('ans', ans)

toc = time.time()

print('used {:.10}s'.format(toc-tic))

reference:

https://blog.csdn.net/jacke121/article/details/79826420

https://stackoverflow.com/questions/29690091/python2-7-exception-the-freeze-support-line-can-be-omitted-if-the-program

python进程池win出错,python进程池multiprocessing.Pool运行错误:相关推荐

  1. python进程池multiprocessing.Pool运行错误:The freeze_support() line can be omitted if the program is not g

    测试代码如下: 原文:https://blog.csdn.net/xiemanr/article/details/71700531 # -*- coding: utf-8 -*- import mul ...

  2. python进程池win出错_解决windows下python3使用multiprocessing.Pool出现的问题

    例如: from multiprocessing import Pool def f(x): return x*x pool = Pool(processes=4) r=pool.map(f, ran ...

  3. python读取docx文件出错_读取docx文件时出现错误的特殊字符

    我试图使用下面的代码从.docx获取文本,但问题是文本包含特殊字符(例如"ç"或"á"),并且代码没有正确地读取文件.在try: from xml.etree. ...

  4. python进程池multiprocessing.Pool和线程池multiprocessing.dummy.Pool实例

    本文简单介绍python进程模块multiprocessing提供的进程池和线程池功能. 进程池: 进程池的使用有四种方式:apply_async.apply.map_async.map.其中appl ...

  5. python进程池:multiprocessing.pool

    阅读目录 例1:使用进程池 例2:使用进程池(阻塞) 例3:使用进程池,并关注结果 例4:使用多个进程池 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操 ...

  6. Python 进程池 multiprocessing.Pool - Python零基础入门教程

    目录 一.Python 进程池 multiprocessing.Pool 介绍 二.Python 进程池 multiprocessing.Pool 使用 三.猜你喜欢 零基础 Python 学习路线推 ...

  7. python并行计算进程池通信_Python使用进程池管理进程和进程间通信

    与线程池类似的是,如果程序需要启动多个进程,也可以使用进程池来管理进程.程序可以通过 multiprocessing 模块的 Pool() 函数创建进程池,进程池实际上是 multiprocessin ...

  8. python进阶之进程池multiprocessing.Pool

    python的进程池multiprocessing.Pool有八个重要函数: apply.apply_async.map.map_async.imap.imap_unordered.starmap.s ...

  9. python的进程池map函数_python进程池map

    python进程池怎么实现 当进程池中任务队列非空时,才会触发worker进程去工作,那么如何向进程池中的任务队列中添加任务呢,进程池类有两组关键方法来创建任务,分别是apply/apply_asyn ...

最新文章

  1. Java中Comparator和Comparable之间的区别
  2. 【渝粤教育】国家开放大学2018年春季 建筑结构基础 参考试题
  3. java guava限流,Guava的RateLimiter实现接口限流
  4. java基本数据类型以及相关内容总结
  5. 2017-10-08 前端日报
  6. TypeScript笔记 5--变量声明(解构和展开)
  7. Python对json数据的操作(香烟示例)
  8. error LNK2019: 无法解析的外部符号 ,该符号在函数 中被引用
  9. office2016 visio2016 安装问题
  10. 学习oracle之后的感悟,学习培训后的收获和感想
  11. 无线路由当交换机的设置方法
  12. 写在迷茫痛苦之后的三十岁
  13. 机器之心对俞栋的采访
  14. 单片机加减法计算器_课程设计--十进制加减法计算器单片机设计.doc
  15. 使用python中的Selenium爬取百度文库word文章
  16. uni-app 什么是datacom?
  17. 基础算法(二):迭代、递归与分治
  18. 浅谈大数据风控的基本框架
  19. 使用JAVA面向对象语言,完成五子棋应用功能设计
  20. 打开 WORD 报错“无法创建工作文件, 请检查临时环境变量”

热门文章

  1. win与linux谁运行快,Linux、Windows,谁速度更快
  2. python-----列表生成式和列表生成器表达
  3. 服务器生成镜像文件,云服务器 生成镜像
  4. c语言解张静态的消消乐的图片,开心消消乐:那些迷失在消消乐的小时光,我们中招都一个样...
  5. 手机摄影最常用的 5 种构图方式
  6. 《The One!团队》第八次作业:ALPHA冲刺(二)
  7. org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘****‘
  8. [Video and Audio Data Processing] 截取部分PCM16LE单声道音频采样数据
  9. 《合成孔径雷达成像——算法与实现》之【end】RADARSAT-1数据处理
  10. 免费分享仿某妹网站地址发布页源码