当前位置: 首页 > news >正文

Can‘t pickle <class ‘__main__.Test‘>: it‘s not the same object as __main__.Test

目录

原因1 类名重复了

案例1 变量名和类名重复



原因1 类名重复了

检查项目代码,是不是其他地方有同名类。

案例1 变量名和类名重复

转自:python3报错Can't pickle <class '__main__.Test'>: it's not the same object as __main__.Test解决 - 知乎

报错示例:

from multiprocessing import Poolclass Test:def work(self, task):print(task)def master(self, tasks):pool = Pool(2)pool.map(self.work, tasks)def run(self):tasks = ["t1", "t2", "t3"]self.master(tasks)if __name__ == '__main__':Test = Test()Test.run()

我们再看代码:

这里需要足够的仔细,否则很难发现问题所在~注意看我框出来的代码。

有经验的小伙伴们,应该已经看出了问题所在!

if __name__ == '__main__':下,实例化对象时,变量名和类名重复了。

这是造成_pickle.PicklingError: Can't pickle <class '__main__.Test'>: it's not the same object as __main__.Test错误的根本所在。

http://www.lryc.cn/news/181786.html

相关文章:

  • 第九章 动态规划 part14 1143. 最长公共子序列 1035. 不相交的线 53. 最大子序和
  • 腾讯云服务器南京地域详细介绍、测试IP和Ping值测速
  • 理解CSS的层叠性和继承性
  • OSI体系结构和TCP/IP体系结构
  • 侯捷 C++ STL标准库和泛型编程 —— 8 适配器
  • 每日一题 416 分割等和子集(01背包)
  • U盘插上就显示让格式化是坏了吗?
  • 分布式应用程序协调服务 ZooKeeper 详解
  • Anniversary party(树形dp 基础题)
  • Junit的常用操作
  • Elasticsearch安装并使用Postman访问
  • Pytorch深度学习训练模型保存问题,找不到保存路径
  • 数据结构与算法之堆: Leetcode 23. 合并 K 个升序链表 (Typescript版)
  • 代码随想录算法训练营第五十七天 | 392.判断子序列 115.不同的子序列
  • Kafka日志索引详解以及生产常见问题分析与总结
  • vue中 css scoped原理
  • tf.compat.v1.global_variables()
  • 登录注册实现
  • Push rejected: Push to origin/master was rejected
  • 在线OJ项目核心思路
  • Spring MVC:数据绑定
  • STM32CubeMX学习笔记-USB接口使用(HID按键)
  • C#,数值计算——Ranq2的计算方法与源程序
  • C/C++ 数据结构 - 链表
  • 【算法基础】一文掌握十大排序算法,冒泡排序、插入排序、选择排序、归并排序、计数排序、基数排序、希尔排序和堆排序
  • javascript二维数组(3):指定数组元素的特定属性进行搜索
  • 使用Qt进行HTTP通信的方法
  • 第45节——页面中修改redux里的数据
  • 软考 系统架构设计师系列知识点之软件架构风格(2)
  • 【C++11】Lambda 表达式:基本使用 和 底层原理