Jupyter導(dǎo)入自定義模塊及導(dǎo)入后TypeError錯誤問題及解決
Jupyter導(dǎo)入自定義模塊方法
1.相同目錄導(dǎo)入方法
如果我當(dāng)前目錄如下:
A
a.ipynb
b.ipynb
我現(xiàn)在要在b.ipynb中導(dǎo)入a.ipynb中的函數(shù)和類
導(dǎo)入方法為:
先將a.ipynb下載為a.py文件(下載方法見下圖),并放于和b.ipynb相同路徑下
即這時候的文件目錄變?yōu)椋?/p>
A
a.py
a.ipynb
b.ipynb
注意:下載路徑為你當(dāng)前使用瀏覽器的下載路徑,你需要將下載好的文件移動到相應(yīng)目錄。
這時候可以直接在b.ipynb中使用下面代碼直接導(dǎo)入a.py文件:
import a
其他導(dǎo)入規(guī)則和普通.py文件導(dǎo)入方法相同
2.不同目錄導(dǎo)入方法
如果將要導(dǎo)入的a.ipynb文件和要執(zhí)行的文件b.ipynb不在同一目錄下,
即這時候的文件目錄為:
A
a.ipynb
B
b.ipynb
同樣,先下載a.py文件,然后文件路徑變?yōu)?/p>
A
a.py
a.ipynb
B
b.ipynb
此時導(dǎo)入a.py的方法為:
在b.ipynb中先加載a.py所在目錄(即目錄A),這里用相對路徑:
import sys sys.path.insert(0, "./../A/")
這時就可以正常導(dǎo)入a.py文件了
import a
TypeError錯誤解決辦法
注:這里的錯誤指的是導(dǎo)入模塊后報錯,和其他情況報TypeError錯誤不同。
首先確定函數(shù)形參和實參數(shù)量,類型是否對應(yīng)。如果對應(yīng)則解決辦法為:
保存當(dāng)前.ipynb文件,然后在Running中關(guān)閉該文件,重新打開運(yùn)行。
錯誤說明:
一般該錯誤發(fā)生的原因為:被導(dǎo)入模塊的代碼被修改,例如被導(dǎo)入模塊(即.py文件)中的某個函數(shù)原來沒有形參。
此時已經(jīng)執(zhí)行import該模塊,然后執(zhí)行后發(fā)現(xiàn)該模塊中的某個函數(shù)需要一個形參,此時去.py文件中加入形參并保存。
此時再去Jupyter執(zhí)行該函數(shù),明明形參和實參數(shù)量、類型等等都對應(yīng),但是還是會報TypeError錯誤。
此時其實不是代碼的錯,而是Jupyter本身的錯誤,即無法對實時更改內(nèi)容進(jìn)行更新,按照加粗紅體字解決辦法即可解決。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python openCV實現(xiàn)攝像頭獲取人臉圖片
這篇文章主要為大家詳細(xì)介紹了python openCV實現(xiàn)攝像頭獲取人臉圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期方法詳解
這篇文章主要介紹了Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期,需要的朋友可以參考下2021-04-04Python Web框架之Django框架Form組件用法詳解
這篇文章主要介紹了Python Web框架之Django框架Form組件用法,結(jié)合實例形式詳細(xì)分析了Django框架中各種常用Form組件的功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-08-08python實戰(zhàn)練習(xí)做一個隨機(jī)點名的程序
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實現(xiàn)一個隨機(jī)點名的程序,大家可以在過程中查缺補(bǔ)漏,提升水平2021-10-10python的簡單web框架flask快速實現(xiàn)詳解
這篇文章主要為大家介紹了python的簡單web框架flask快速實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Python算法的時間復(fù)雜度和空間復(fù)雜度(實例解析)
算法復(fù)雜度分為時間復(fù)雜度和空間復(fù)雜度,簡單而講時間復(fù)雜度指的是語句執(zhí)行次數(shù),空間復(fù)雜度指的是算法所占的存儲空間,本文通過代碼給大家介紹Python算法的時間復(fù)雜度和空間復(fù)雜度問題,感興趣的朋友一起看看吧2019-11-11