Jupyter导入自定义模块及导入后TypeError错误问题及解决

 更新时间:2023年01月04日 10:20:06   作者:Coder_Guan  
这篇文章主要介绍了Jupyter导入自定义模块及导入后TypeError错误问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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的方法

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错误解决办法

注:这里的错误指的是导入模块后报错,和其他情况报TypeError错误不同。

首先确定函数形参和实参数量,类型是否对应。如果对应则解决办法为:

保存当前.ipynb文件,然后在Running中关闭该文件,重新打开运行。

错误说明:

一般该错误发生的原因为:被导入模块的代码被修改,例如被导入模块(即.py文件)中的某个函数原来没有形参。

此时已经执行import该模块,然后执行后发现该模块中的某个函数需要一个形参,此时去.py文件中加入形参并保存。

此时再去Jupyter执行该函数,明明形参和实参数量、类型等等都对应,但是还是会报TypeError错误。

此时其实不是代码的错,而是Jupyter本身的错误,即无法对实时更改内容进行更新,按照加粗红体字解决办法即可解决。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python openCV实现摄像头获取人脸图片

    python openCV实现摄像头获取人脸图片

    这篇文章主要为大家详细介绍了python openCV实现摄像头获取人脸图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Python下的Mysql模块MySQLdb安装详解

    Python下的Mysql模块MySQLdb安装详解

    在Python环境下,如果想操作MySQL数据库,难免会调用相应的包,比如常用的:MySQLdb通过导入:import MySQLdb 后,可直接调用里面的方法
    2014-04-04
  • Python3时间转换之时间戳转换为指定格式的日期方法详解

    Python3时间转换之时间戳转换为指定格式的日期方法详解

    这篇文章主要介绍了Python3时间转换之时间戳转换为指定格式的日期,需要的朋友可以参考下
    2021-04-04
  • Python Web框架之Django框架Form组件用法详解

    Python Web框架之Django框架Form组件用法详解

    这篇文章主要介绍了Python Web框架之Django框架Form组件用法,结合实例形式详细分析了Django框架中各种常用Form组件的功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • python实战练习做一个随机点名的程序

    python实战练习做一个随机点名的程序

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python实现一个随机点名的程序,大家可以在过程中查缺补漏,提升水平
    2021-10-10
  • 基于PyQT实现区分左键双击和单击

    基于PyQT实现区分左键双击和单击

    这篇文章主要介绍了基于PyQT实现区分左键双击和单击,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python的简单web框架flask快速实现详解

    python的简单web框架flask快速实现详解

    这篇文章主要为大家介绍了python的简单web框架flask快速实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • python类名和类方法cls修改类变量的值

    python类名和类方法cls修改类变量的值

    这篇文章主要介绍了python类名和类方法cls修改类变量的值,通过类对象是无法修改类变量的值的,本质其实是给类对象新添加 name 和 age 变量,下文更多的相关介绍需要的小伙伴可任意参考一下
    2022-04-04
  • numpy 计算两个数组重复程度的方法

    numpy 计算两个数组重复程度的方法

    今天小编就为大家分享一篇numpy 计算两个数组重复程度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python算法的时间复杂度和空间复杂度(实例解析)

    Python算法的时间复杂度和空间复杂度(实例解析)

    算法复杂度分为时间复杂度和空间复杂度,简单而讲时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间,本文通过代码给大家介绍Python算法的时间复杂度和空间复杂度问题,感兴趣的朋友一起看看吧
    2019-11-11

最新评论