<p>我正在为我的硕士论文写一本Jupyter笔记本,我想保持它干净。我使用很多函数为数据组分配类别。
因此,我决定将所有这些函数放在functions.py模块中,并在笔记本开始时导入该模块。我的笔记本具有以下导入内容:</p>
<pre><code>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
</code></pre>
<p>我的一个函数使用“re”模块将字符串与正则表达式匹配。当我调用上述函数时,我得到了<code>NameError: ("name 're' is not defined", 'occurred at index 0')</code>,所以我想我必须在functions.py文件的开头<code>import re</code>。这没有改变任何事情。所以我甚至尝试将<code>import re</code>放在函数体中,但它也不起作用</p>
<p>我完全不知道为什么re不起作用,尽管我试着到处导入它</p>
<p><em>注意:当我在笔记本上定义和使用函数时,我的函数工作正常,因此我确信这不是我函数中的错误</em></p>