- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 pickle
保存我的一个对象,但在尝试转储它时遇到此错误:
TypeError: can't pickle _thread.lock objects
import threading
from time import sleep
import pickle
class some_class:
def __init__(self):
self.a = 1
thr = threading.Thread(target=self.incr)
self.lock = threading.Lock()
thr.start()
def incr(self):
while True:
# with self.lock:
self.a += 1
print(self.a)
sleep(0.5)
if __name__ == "__main__":
a = some_class()
val = pickle.dumps(a, pickle.HIGHEST_PROTOCOL)
print("pickle done!")
pickle_thread.py", line 22, in val = pickle.dumps(a, pickle.HIGHEST_PROTOCOL) TypeError: can't pickle _thread.lock objects
threading.lock
但是有什么解决方法吗?
最佳答案
您可以尝试通过从字典中排除不可 pickle 的对象来自定义此类的 pickle 方法:
def __getstate__(self):
state = self.__dict__.copy()
del state['lock']
return state
def __setstate__(self, state):
self.__dict__.update(state)
self.lock = threading.Lock() # ???
threading
了解不够模块来预测这是否足够。
关于python-3.x - Pickle 不能 pickle _thread.lock 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441786/
我在 https://code.google.com/p/pyloadtools/wiki/CodeTutorialMultiThreading 找到了这个简单的代码 import _thread d
我尝试从终端启动 webapp2 开发服务器,但收到此错误 > File "/Users/mertbarutcuoglu/Desktop/hellowebapp2/main.py", line 12,
从 ubuntu 10.04 开始,我使用 easy_install 安装了 pylab。升级后,我可以导入 pylab。首先,我运行从 easy_install 安装的 ipython: $ ipy
我正在尝试解析包含汽车属性(154 种属性)的网站。我有一个巨大的列表(名称是 liste_test),其中包含 280.000 个二手车公告 URL。 def araba_cekici(liste_
在此处检查 Stackoverflow 上的所有现有答案后:Checkpointing keras model: TypeError: can't pickle _thread.lock object
这是我的代码 class MusicHandler(object): """ Implements the logic to download musics """ def __ini
致所有尝试开始使用 docker-compose 的好伙伴。我正在运行 OS X El Capitan (10.11)。 系统附带 python 2.7。不建议尝试将系统 python 替换为 pyt
我读过《Core Python Applications Planning》,其中编写了这段代码。 import _thread from time import sleep, ctime loops
阅读了一些类似的问题,其中大多数提到你不应该尝试序列化一个不可序列化的对象。我无法理解这个问题。我可以将模型保存为 .h5 文件,但这并不能达到我想要做的目的。请帮忙! def image_g
我正在使用带有 flask 的 RQ 来循环排队作业。我有以下代码: from rq import Queue from rq.job import Job from worker import co
尝试使用共享队列同时运行两个不同的函数并出现错误...如何使用共享队列同时运行两个函数?这是 Windows 7 上的 Python 3.6 版。 from multiprocessing impor
from keras.layers import Embedding, Dense, Input, Dropout, Reshape from keras.layers.convolutional i
我尝试使用 Cassandra 和 multiprocessing 根据中的示例同时插入行(虚拟数据) http://www.datastax.com/dev/blog/datastax-python
我在 np.save 上收到此错误。请让我知道原因以及如何解决这个问题。下面是我的代码: import cv2 import numpy as np import os from random imp
我正在使用 Keras 创建 ANN 并在网络上进行网格搜索。运行以下代码时遇到以下错误: model = KerasClassifier(build_fn=create_model(input_di
我正在使用来自(事实上的标准)的 Redis 客户端 python 实现:https://pypi.org/project/redis/ 所以我在后台定义了多个worker,每个worker都有一个在
过去似乎在不同的上下文中发生了错误 here ,但我没有直接转储模型——我正在使用 ModelCheckpoint 回调。知道可能出了什么问题吗? 信息: Keras 2.0.8 版 Tensorfl
我遇到了 pydantic.BaseSettings 的问题和 prometheus_client.Summary . 下面的代码片段在尝试执行时抛出异常: from prometheus_clien
在运行 Python 3.6 的 Windows 10 系统上,尝试使用 multiprocessing.Process 时创建一个新的rq worker , multiprocessing.Proc
我使用的是python 3.6 我正在尝试从下面显示的名称 SubmitJobsUsingMultiProcessing() 的类方法内部使用多重处理,该方法进一步依次调用另一个类方法。 我不断遇到此
我是一名优秀的程序员,十分优秀!