cuốn sách gpt4 ai đã làm

python - pickle 错误 : Can't pickle

In lại Tác giả: Vũ trụ không gian 更新时间:2023-11-03 15:12:30 36 4
mua khóa gpt4 Nike

我想知道这个错误可能意味着什么:

PicklingError: Không thể chọn : tra cứu thuộc tính __buildin__.function không thành công

我理解这与使用多核有关。我在集群上运行我的程序,并在我的这行代码中使用 15 个线程:

gauss2 = PTSampler(ntemps, renwalkers, rendim, lnlike, lnprior, threads=15)

有问题的采样器是在 http://dan.iel.fm/emcee/current/user/pt/ 上为并行回火采样器记录的采样器。

知道这个错误可能意味着什么吗?

câu trả lời hay nhất

该错误意味着您正在尝试 pickle 内置 FunctionType... 而不是函数本身。这很可能是在某处选择函数的类而不是函数本身的编码错误。

>>> nhập hệ thống
>>> import pickle
>>> import types
>>> types.FunctionType

>>> try:
... pickle.dumps(types.FunctionType)
... except:
... print sys.exc_info()[1]
...
Can't pickle : it's not found as __builtin__.function
>>> def foo(x):
... return x
...
>>> try:
... pickle.dumps(type(foo))
... except:
... print sys.exc_info()[1]
...
Can't pickle : it's not found as __builtin__.function
>>> try:
... pickle.dumps(foo.__class__)
... except:
... print sys.exc_info()[1]
...
Can't pickle : it's not found as __builtin__.function
>>> pickle.dumps(foo)
'c__main__\nfoo\np0\n.'
>>> pickle.dumps(foo, -1)
'\x80\x02c__main__\nfoo\nq\x00.'

如果您有一个 FunctionType 对象,那么您需要做的就是获取该类的实例之一——即像 foo 这样的函数。

关于python - pickle 错误 : Can't pickle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923163/

36 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress