我可以让你们对这个问题感到困惑。这是示例:
我正在使用 jupyter 笔记本并class a
从以下位置导入module A
:
import A
A.a()
在 A 内部,它使用class b
from module B
:
import B
b_instance =B.b()
但是B.b()
在调用时无法在当前笔记本中工作A.a()
。我发现的当前修复module C
有一个class c
(碰巧有相同的名字)作品。
因此,如果 A 使用:
import C b_instance = C.c()
而不是import B
,问题将在我当前的笔记本中得到解决。因此,在我当前的笔记本中,我可以做些什么来让 A 实际导入class b
frommodule C
而不是class b
frommodule B
吗?
简而言之,我面临的真正问题是multiprocessing.Pool
( module B.class b
) 不能用于腌制,它用于BayesSearchCV
( class a
) 导入到我当前的笔记本中,但 pathos.multiprocessing.ProcessingPool ( module C.class c
) 对我有用。我想BayesSearchCV
使用pathos.multiprocessing.ProcessingPool as Pool
而不是multiprocessing.Pool