Skip to main content
 首页 » 编程设计

python之python的pp模块上的PicklingError

2025年05月04日10davidwang456

我正在使用 python 的 pp 模块。 我需要做的是并行运行“scipy.optimize”的“fmin”函数。 我正在像这样导入 fmin:

from scipy.optimize import fmin 

接下来,我定义了一个执行 fmin 函数的函数,如下所示:

def fitting(): 
v = fmin(e, v0, args=(x,y),maxiter=10000, maxfun=10000) 
return v 

为了并行运行,我正在使用:

job5 = job_server.submit(fitting, (e, v0, x, y,), (fitting,), ("scipy.optimize",)) 
v = job5() 

然后我在 job5 的模块中得到一个 PicklingError。我猜那是“scipy.optimize”。 我也试过 import scipy.optimize as sth 但 job_server.submit 不接受“sth”作为模块。 有什么解决办法吗?

谢谢。

请您参考如下方法:

将 from scipy.optimize import fmin 导入行直接放入 fitting 函数中,并停止将其传递给 submit。