编辑:the suggested duplicate中 解决了这个问题。重新加载模块 编辑文件后没有帮助。
我有一个python文件“/home/Misc/misc_def.py”收集我在几个ipython笔记本中使用的一些函数。每个笔记本中的第一个单元格是
import csv
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
%matplotlib inline
sns.set_style('white')
from sys import path
path.append('/home/Misc')
import misc_def
然而,奇怪的是,有时它可以工作(笔记本可以找到文件中的函数),有时它不会。我在不同的文件夹中使用笔记本,但我认为这应该不重要,因为它是所有绝对路径。我得到的错误是找不到功能的标准; e.g。
NameError: name 'get_overlap_data' is not defined
我上面的方式有什么不稳定的地方吗?