Jupyter导入模块报TypeError错误解决办法

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

注意:下载路径为你当前使用浏览器的下载路径,你需要将下载的文件移动到相应目录。
Jupyter导入模块报TypeError错误解决办法
这时候可以直接在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错误解决办法

Jupyter导入模块报TypeError错误解决办法
首先确定函数形参和实参数量,类型是否对应。如果对应则解决办法为:
保存当前.ipynb文件,然后在Running中关闭该文件,重新打开运行。

上一篇:jupyter-notebook


下一篇:小白入门深度学习 | 第二篇:编译器的使用-Jupyter Notebook