PicklingError: Can’t pickle <type ‘instancemethod’>: attribute lookup builtin.instancemethod failed

语言版本: Python2
**库:**multiprocessing.pool
问题描述:使用类的方法给pool.apply_async进行传参出现报错
解决方法:不能使用类的方法直接复制,通过中间函数进行调用类的方法,再使用中间函数对apply_async进行传参。
完整代码:

#coding=utf-8
import time
from multiprocessing import Poolclass Attack:def __init__(self):passdef run(self, data):print '[+] ' + data + "attack exploit."time.sleep(3)return {'data': data}# + ---------------------------------下面是一起的--------------------------------------
attacker = Attack()
def conumers_wrapper(data):return attacker.run(data)class Test:def __init__(self):passdef _save_result(self, data):try:print '[-] _save_result -> ', dataexcept Exception as e:print edef main(self):name = 'aquaman'pool = Pool(processes=20)for _ in range(10): #            func[, args=()[, kwds={}[, callback=None]]]pool.apply_async(conumers_wrapper, (name,), callback=self._save_result)pool.close()pool.join()print "[*] finished."if __name__ == '__main__':Test().main()

Python2 PicklingError: Can‘t pickle <type ‘instancemethod‘>: attribute lookup __builtin__.instanceme相关推荐

  1. 报错:PicklingError: Can‘t pickle <type ‘function‘>: attribute lookup __builtin__.function failed

    python2.7在使用的多进程执行一个函数时出现错误[PicklingError: Can't pickle <type 'function'>: attribute lookup bu ...

  2. PicklingError: Can‘t pickle <type ‘function‘>: attribute....

    查了下,原因是python无法使用apply_async传递class function,错误代码如下: import multiprocessing as mpclass Foo():@static ...

  3. _pickle.PicklingError: Can‘t pickle <class ‘MemoryError‘>: 报错

    参考这个修改CPU读取数据得线程即可,我测试了下4不可以 2可以3也可以 ,当然保险设置为0 cpu 取数据线程调小一点 参考博客如下. 模型训练中_pickle.PicklingError: Can ...

  4. _pickle.PicklingError:Can‘t pickle <function <lambda> at 0>: attribute lookup <lambda> on xxx failed

    报错提示: _pickle.PicklingError: Can't pickle <function <lambda> at 0x0000016CEB6F0488>: att ...

  5. _pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main

    报错信息:_pickle.PicklingError: Can't pickle <class '__main__.MLPmodel'>: attribute lookup MLPmode ...

  6. PicklingError: Can‘t pickle <function <lambda>...attribute lookup <lambda> on __main__ failed

    PicklingError: Can't pickle <function at 0x000002AD125A6318>: attribute lookup on main failed ...

  7. pytorch报错:PicklingError: Can’t pickle <function at 0x000001EA6923EAF0>: attribute lookup on main fai

    PicklingError: Can't pickle : attribute lookup on main faied 报错显示 任务背景 解决方案 报错显示 PicklingError: Can' ...

  8. Python爬虫踩坑记录 _pickle.PicklingError: Can‘t pickle <class>

    做大作业老师要求帮他们组运行一个爬虫程序,下载源码后在Anaconda里运行,发现了奇怪的报错. Traceback (most recent call last):File "ccf_cr ...

  9. _pickle.PicklingError: Can‘t pickle <function <lambda> at 0x000001C172C848C8

    _pickle.PicklingError: Can't pickle <function at 0x000001C172C848C8 百度看到很多都是用第三方库dill来解决的,但是我另外一个 ...

最新文章

  1. ICLR 2022|唯快不破!面向极限压缩的全二值化BiBERT
  2. DVWA--文件上传漏洞
  3. Qt修炼手册12_线程同步与线程等待条件
  4. gRPC amp; Protocol Buffer 构建高性能接口实践
  5. YOLO目标检测算法
  6. 关于jrebel碰到的一次问题记录
  7. 什么原因接触接触impala的
  8. 如何容器化你的 ASP.Net Core
  9. jquery 自定义插件!
  10. 第一次 Zul'grub
  11. 专家书单推荐:C++藏书阁(上)
  12. 激情巴布部落畅快一日游
  13. python求零点极点增益_传递函数的零点、极点怎么解释,有什么用?
  14. 智能红外遥控器(三):红外学习温湿度读取
  15. activeMQ吐血总结
  16. CSS入门学习笔记(案例+详解)
  17. LIS3DH(3轴加速度计)使用
  18. 实战各大平台商品比价--Python 爬取过客网商品历史价格(30天)
  19. 休闲船的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 判断一个坐标点是否在不规则多边形内部的算法

热门文章

  1. Flutter学习之路(二)
  2. 指示线宽度_幼儿逻辑第15课:安全交通标志线,隐藏了大智慧!
  3. Python主要应用领域2
  4. RX-M10,RX-M50,RX-M2R,RX-500G
  5. 程序员大约多少岁就失业(你准备好失业了吗)
  6. Intellij Idea如何不显示.idea target文件夹
  7. Go编程语言评估报告
  8. MySQL时间字段效率_MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
  9. 精益创业之父Steve Blank: 如何让企业内部创新获得50倍增速
  10. 第2次作业:STEAM案例分析