?以我代碼為例,想在Training_test包下的advCNN_training.py模塊里? 導(dǎo)入Model包下面的advDA_net.py、CNN_model.py模塊,
1. 使用 from 自定義包XX . 模塊名XX import XX
from Model.CNN_model import CNN
from Model.advDA_net import DomainClassifier
出現(xiàn)報錯:
ModuleNotFoundError: No module named 'Model'
解決方案1: 第一步:檢查包是否設(shè)置“根 源”文件(未設(shè)置“源 根”的文件,會帶有一個小孔)
若未設(shè)置,右擊Model,選擇“將目標(biāo)標(biāo)記為”設(shè)置為“源 根”;若已設(shè)置,忽略不計,直接下一步:
? ? ?第二步: 將Model復(fù)制到Training_test里,將其變?yōu)橥壞夸?,簡單粗暴,一步到位,代碼不報錯,成功解決!
?
解決方案2:不改變Mode位置,在Model下新建一個空的 __init__.py文件,同時,右擊Model,選擇“將目標(biāo)標(biāo)記為“”源 根”,在代碼中刪去包Model.改為:
from CNN_model import CNN
from advDA_net import DomainClassifier
?此時,代碼不提示錯誤,問題就解決了。
注意:無論方法一還是方法二,一定要記得將要導(dǎo)入的包,設(shè)置為“源 根”文件,通過圖標(biāo)是否帶圈,可作為一個簡單的判定,不確定的右擊查看一下即可~文章來源:http://www.zghlxwxcb.cn/news/detail-555336.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-555336.html
到了這里,關(guān)于python import 自定義包或者.py文件時出現(xiàn):ModuleNotFoundError: no module named “xxx“的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!