Python2 PicklingError: Can‘t pickle <type ‘instancemethod‘>: attribute lookup __builtin__.instanceme
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相关推荐
- 报错:PicklingError: Can‘t pickle <type ‘function‘>: attribute lookup __builtin__.function failed
python2.7在使用的多进程执行一个函数时出现错误[PicklingError: Can't pickle <type 'function'>: attribute lookup bu ...
- PicklingError: Can‘t pickle <type ‘function‘>: attribute....
查了下,原因是python无法使用apply_async传递class function,错误代码如下: import multiprocessing as mpclass Foo():@static ...
- _pickle.PicklingError: Can‘t pickle <class ‘MemoryError‘>: 报错
参考这个修改CPU读取数据得线程即可,我测试了下4不可以 2可以3也可以 ,当然保险设置为0 cpu 取数据线程调小一点 参考博客如下. 模型训练中_pickle.PicklingError: Can ...
- _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 ...
- _pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main
报错信息:_pickle.PicklingError: Can't pickle <class '__main__.MLPmodel'>: attribute lookup MLPmode ...
- PicklingError: Can‘t pickle <function <lambda>...attribute lookup <lambda> on __main__ failed
PicklingError: Can't pickle <function at 0x000002AD125A6318>: attribute lookup on main failed ...
- pytorch报错:PicklingError: Can’t pickle <function at 0x000001EA6923EAF0>: attribute lookup on main fai
PicklingError: Can't pickle : attribute lookup on main faied 报错显示 任务背景 解决方案 报错显示 PicklingError: Can' ...
- Python爬虫踩坑记录 _pickle.PicklingError: Can‘t pickle <class>
做大作业老师要求帮他们组运行一个爬虫程序,下载源码后在Anaconda里运行,发现了奇怪的报错. Traceback (most recent call last):File "ccf_cr ...
- _pickle.PicklingError: Can‘t pickle <function <lambda> at 0x000001C172C848C8
_pickle.PicklingError: Can't pickle <function at 0x000001C172C848C8 百度看到很多都是用第三方库dill来解决的,但是我另外一个 ...
最新文章
- ICLR 2022|唯快不破!面向极限压缩的全二值化BiBERT
- DVWA--文件上传漏洞
- Qt修炼手册12_线程同步与线程等待条件
- gRPC amp; Protocol Buffer 构建高性能接口实践
- YOLO目标检测算法
- 关于jrebel碰到的一次问题记录
- 什么原因接触接触impala的
- 如何容器化你的 ASP.Net Core
- jquery 自定义插件!
- 第一次 Zul'grub
- 专家书单推荐:C++藏书阁(上)
- 激情巴布部落畅快一日游
- python求零点极点增益_传递函数的零点、极点怎么解释,有什么用?
- 智能红外遥控器(三):红外学习温湿度读取
- activeMQ吐血总结
- CSS入门学习笔记(案例+详解)
- LIS3DH(3轴加速度计)使用
- 实战各大平台商品比价--Python 爬取过客网商品历史价格(30天)
- 休闲船的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 判断一个坐标点是否在不规则多边形内部的算法
热门文章
- Flutter学习之路(二)
- 指示线宽度_幼儿逻辑第15课:安全交通标志线,隐藏了大智慧!
- Python主要应用领域2
- RX-M10,RX-M50,RX-M2R,RX-500G
- 程序员大约多少岁就失业(你准备好失业了吗)
- Intellij Idea如何不显示.idea target文件夹
- Go编程语言评估报告
- MySQL时间字段效率_MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
- 精益创业之父Steve Blank: 如何让企业内部创新获得50倍增速
- 第2次作业:STEAM案例分析