我想修改原始sklearn.CalibrationCV
以创建我的赢了版本。原始代码具有"来自.utils.fixes导入签名"。所以我在我的版本中做了以下内容:
from sklearn.utils.fixes import signature
但收到了错误:
ImportError: cannot import name signature
检查GitHub上的sklearn源代码。我在fixes.py
:
try:
from inspect import signature
except ImportError:
from ..externals.funcsigs import signature
然后我直接做了from inspect import signature
。仍然得到" ImportError: cannot import name signature
"
除了如何解决这个问题之外,我还很好奇为什么原始版本可以导入将从其他来源导入的模块?感谢。