最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Python包導入報錯的問題總結

 更新時間:2023年02月17日 11:18:52   作者:大大毛丶aj  
這篇文章主要介紹了關于Python包導入報錯的問題總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python包導入報錯的問題

首先,一般來說,寫一個小demo可能一個文件就夠了,但是要是做一個小項目,可能需要拆分成很多零散的文件,放在不同的文件夾里面調(diào)用,這個就稱之為模塊(包)

Python的導包是一件令人頭疼的事情,當文件多了之后,同樣的導入方式可能在不同的場合遇到解釋器拋出異常。

錯誤記錄

1. ModuleNotFoundError: No module named ‘public’

ModuleNotFoundError:沒有名為“public”的模塊

模塊間的引用:

錯誤的

正確的方式:

但是如果在里面運行代碼,將會收到

2. ImportError: attempted relative import with no known parent package

ImportError:嘗試在沒有已知父包的情況下進行相對導入

(適合相鄰文件的導入)

如果真想用里面的方法做測試,嘗試

from public import print_date
or
import public

同樣使用此也會拋出ImportError異常 from utils.public import print_date -> ModuleNotFoundError: No module named 'utils'

但是如果在包外調(diào)用包內(nèi)的方法,又會報錯

這里又需要把

from public import print_date

改回

from .public import print_date

其中 import .public 是不支持的,編輯器也會智能顯示錯誤波浪線

導入之前捕獲異常 ImportError

3. ImportError: attempted relative import beyond top-level package

ImportError:嘗試相對導入超出頂級包 (包內(nèi)導包外) - 需要在這個層級之上再建立一個文件夾來管理,把現(xiàn)有的文件夾當作子文件夾管理

······

目錄結構(部分文件內(nèi)容被刪掉了):

關于 __init__.py 文件的作用,當在包外面使用 from xxx imprt * 這中方式導入時,會導入 __all__ = ['app'] 里面的,如果沒有,就不能像下面一樣使用

正常是

# from utils import *
from utils import app

def putfile():
    print('test putfile')

if __name__ == '__main__':
    app.main_run()

很明顯,這樣不行

4. ImportError: cannot import name ‘print_date’ from partially initialized module ‘utils.public’ (most likely due to a circular import) (D:\xxx\xxx\public.py)

ImportError:無法從部分初始化的模塊“utils.public”導入名稱“print_date”(很可能是由于循環(huán)導入)(D:\xxx\xxx\public.py)

這種情況把真正不依賴當前項目本身(公有變量等)的方法,再提取出來寫到一個文件里面

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python:pycharm中虛擬環(huán)境venv的使用及說明

    Python:pycharm中虛擬環(huán)境venv的使用及說明

    文章介紹了虛擬環(huán)境的必要性和實踐方法,虛擬環(huán)境可以幫助用戶管理不同項目所需的Python版本和第三方模塊,避免版本沖突和模塊沖突,文章詳細介紹了如何使用Python自帶的`venv`模塊創(chuàng)建和管理虛擬環(huán)境,并通過命令行和PyCharm兩種方式構建虛擬環(huán)境
    2025-01-01
  • YOLOv5改進系列之增加小目標檢測層

    YOLOv5改進系列之增加小目標檢測層

    yolov5出來已經(jīng)很長時間了,所以有關yolov5的一些詳細介紹在這里就不一一介紹了,下面這篇文章主要給大家介紹了關于YOLOv5改進系列之增加小目標檢測層的相關資料,需要的朋友可以參考下
    2022-09-09
  • Python實現(xiàn)測試磁盤性能的方法

    Python實現(xiàn)測試磁盤性能的方法

    這篇文章主要介紹了Python實現(xiàn)測試磁盤性能的方法,涉及Python對硬件的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于python 凸包問題的解決

    基于python 凸包問題的解決

    這篇文章主要介紹了基于python 凸包問題的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python 中os模塊os.path.exists()的用法說明

    python 中os模塊os.path.exists()的用法說明

    這篇文章主要介紹了python 中os模塊os.path.exists()的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python調(diào)用服務接口的實例

    Python調(diào)用服務接口的實例

    今天小編就為大家分享一篇Python調(diào)用服務接口的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django Paginator分頁器的使用示例

    Django Paginator分頁器的使用示例

    django內(nèi)置的分頁器組件,能夠幫我們實現(xiàn)對查詢的數(shù)據(jù)進行自動分頁,并返回分頁對象,本文講解分頁器的用法
    2021-06-06
  • Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python實現(xiàn)決策樹C4.5算法的示例

    Python實現(xiàn)決策樹C4.5算法的示例

    本篇文章主要介紹了Python實現(xiàn)決策樹C4.5算法的示例,詳解的介紹了決策樹C4.5算法的原理和實現(xiàn)代碼,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • 手把手教你如何使python變?yōu)榭蓤?zhí)行文件

    手把手教你如何使python變?yōu)榭蓤?zhí)行文件

    對于exe可執(zhí)行文件,相信大家都不陌生,下面這篇文章主要給大家介紹了關于如何使python變?yōu)榭蓤?zhí)行文件的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02

最新評論

蒙山县| 珲春市| 佳木斯市| 九台市| 陕西省| 公主岭市| 霞浦县| 台南市| 和林格尔县| 甘谷县| 汽车| 肃北| 凤山市| 土默特右旗| 卢氏县| 咸宁市| 新郑市| 宜春市| 万盛区| 宁陵县| 齐齐哈尔市| 金华市| 灵宝市| 乡宁县| 临洮县| 那坡县| 耒阳市| 逊克县| 长岭县| 崇明县| 右玉县| 南华县| 淅川县| 焉耆| 色达县| 商城县| 丽水市| 海城市| 尉犁县| 南澳县| 静乐县|