我在一个名为'functions.ipynb'的文件中定义了一个hello world函数。现在,我想使用“导入函数”在另一个文件中导入函数。我确信它们在同一个文件夹中。但是,它仍然显示“ImportError:没有模块命名函数”。顺便说一下,我正在使用jupyter笔记本。非常感谢!
答案 0 :(得分:14)
您需要使用ipynb package/module importer。您需要安装它:pip install ipynb
。
创建名为“MyFunctions”的笔记本。添加一个简单的函数。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
然后,创建第二个Ipython Notebook并使用以下命令导入此函数:
from ipynb.fs.full.MyFunctions import factorial
然后你就可以使用它,就好像它在同一个Ipython Notebook中一样:
testing = factorial(5)
有关详细信息,请参阅documentation。
答案 1 :(得分:0)
您可以将functions.ipynb保存为functions.py,并且可以将文件作为“导入功能”导入。现在,您可以将功能文件中定义的任何功能用作“ functions.function_name” 例如,如果add是一个函数, functions.add(5,3) 导入后可以使用。