【发布时间】:2020-03-26 21:54:43
【问题描述】:
我正在为我的硕士论文编写 Jupyter Notebook,我希望它保持干净。我使用了很多函数来为数据组分配类别。 因此,我决定将所有这些函数放在我在笔记本开头导入的 functions.py 模块中。我的笔记本有以下导入:
import sys
sys.path.append('../src/') # ugly hack to be able to import the functions module
import re
import numpy as np
import pandas as pd
import seaborn as sns
import functions as fn
我的一个函数使用“re”模块将字符串与正则表达式匹配。当我调用上述函数时,我得到了NameError: ("name 're' is not defined", 'occurred at index 0'),所以我认为我必须在functions.py 文件的开头输入import re。这并没有改变什么。所以我什至尝试将import re放在函数体中,但它也不起作用。
我完全不知道为什么尽管尝试在任何地方导入它,但它仍然不起作用。
注意:当我从笔记本定义和使用它们时,我的函数可以正常工作,所以我确定这不是我的函数中的错误。
【问题讨论】:
-
你执行了单元格吗?
-
是的,我做过的课程:) 编辑:我也无法通过使用类似目录结构中的 .py 文件来重现此问题,因此这似乎是 Jupyter 的具体问题。