Content
一.Jupyter导入模块方法
1.相同目录导入方法
如果我当前目录如下:
- A
a.ipynb
b.ipynb
我现在要在b.ipynb中导入a.ipynb中的函数和类
导入方法为:
先将a.ipynb下载为a.py文件(下载方法见下图),并放于和b.ipynb相同路径下
即这时候的文件目录变为:
- A
a.py
a.ipynb
b.ipynb
注意:下载路径为你当前使用浏览器的下载路径,你需要将下载的文件移动到相应目录。
这时候可以直接在b.ipynb中使用下面代码直接导入a.py文件:
import a
其他导入规则和普通.py文件导入方法相同
另一个直接导入.ipynb的方法:见https://blog.csdn.net/wangjian1204/article/details/67633614
2.不同目录导入方法
如果将要导入的a.ipynb文件和要执行的文件b.ipynb不在同一目录下,
即这时候的文件目录为:
- A
a.ipynb- B
b.ipynb
同样,先下载a.py文件,然后文件路径变为
- A
a.py
a.ipynb- B
b.ipynb
此时导入a.py的方法为:
在b.ipynb中先加载a.py所在目录(即目录A),这里用相对路径:
import sys
sys.path.insert(0, "./../A/")
这时就可以正常导入a.py文件了
import a
二.TypeError错误解决办法
首先确定函数形参和实参数量,类型是否对应。如果对应则解决办法为:
保存当前.ipynb文件,然后在Running中关闭该文件,重新打开运行。