Python obj必须是类型的实例或子类型

Python obj必须是类型的实例或子类型,python,python-3.x,jupyter-notebook,ipython,Python,Python 3.x,Jupyter Notebook,Ipython,我尝试将jupyter笔记本动态加载到模块中,并在中找到了一个工作代码示例。但是,由于此实现使用了一些不推荐使用的函数,并且我希望将一些常用功能整合到一个包中,因此我希望实现我自己的版本。然而,当我试图在执行之前将jupyter魔法代码转换为python代码时,我遇到了这个奇怪的错误 (Pdb) self <IPython.core.inputsplitter.IPythonInputSplitter object at 0x102198c50> (Pdb) IPythonInput

我尝试将jupyter笔记本动态加载到模块中,并在中找到了一个工作代码示例。但是,由于此实现使用了一些不推荐使用的函数,并且我希望将一些常用功能整合到一个包中,因此我希望实现我自己的版本。然而,当我试图在执行之前将jupyter魔法代码转换为python代码时,我遇到了这个奇怪的错误

(Pdb) self
<IPython.core.inputsplitter.IPythonInputSplitter object at 0x102198c50>
(Pdb) IPythonInputSplitter
<class 'IPython.core.inputsplitter.IPythonInputSplitter'>
(Pdb) type(self)
<class 'IPython.core.inputsplitter.IPythonInputSplitter'>
(Pdb) IPythonInputSplitter is type(self)
False
(Pdb) super(IPythonInputSplitter, self)
*** TypeError: super(type, obj): obj must be an instance or subtype of type

从错误类型来看,我不认为这是ipython的特殊问题,但我不太明白这与提供的代码无关


出现此问题是因为包含
IPython.core.inputsplitter.IPythonInputSplitter
的模块在实例化和类型检查之间使用
importlib.reload
重新加载。

此问题与提供的代码无关


出现此问题是因为包含
IPython.core.inputsplitter.IPythonInputSplitter
的模块是在实例化和类型检查之间使用
importlib.reload
重新加载的。

可以显示整个代码吗?可以显示整个代码吗?
for cell in notebook.cells:
    if cell.cell_type == "code":
        code = self.shell.input_transformer_manager.transform_cell(cell.source)