我正在尝试修改原始的sklearn.CalibrationCV
以创建我的版本。原始代码中有"from .utils.fixes import signature"。因此,在我的版本中,我做了以下更改:
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
"的错误。
除了如何解决这个问题,我还很好奇为什么原始版本可以导入从另一个源导入的模块?谢谢。
funcsigs
模块吗? - dnozay