在 Jupyter (Python) 中定位导入模块中的错误

问题描述

我正在做一个用 Python 编写的更大的项目。为了构建整个项目,我正在编写不同的模块并将它们相互导入。在 Main.ipynb 执行的 ImportedClass.ipynb 中的 Someclass.foo 中发生错误时的最小可重现示例中,我想知道 Someclass.foo 中发生错误的行:

File ImportedClass.ipynb:
        
class Someclass:
    def foo(self,x):
        return x[0]
        
        
File Main.ipynb:
        
import import_ipynb
from ImportedClass import *
Someclass().foo(3)


Traceback when running Main.ipynb:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-fd0fdde982d6> in <module>
3 
4 
----> 5 Someclass().foo(3)
    
~\Desktop\Stackoverflow\ImportedClass.ipynb in foo(self,x)
    
TypeError: 'int' object is not subscriptable

我想在回溯中的某个地方读到错误发生在 Someclass.foo 中的确切位置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)