python導入本地模塊報錯之終極解決方案

很多時候,我們在寫一個python項目時,都會分模塊來寫,在一個模塊中導入自己寫的另一個模塊,最後在寫一個啓動程序,但運行啓動程序時往往會報錯說找不到你寫的模塊,對此,這裏教大家一種通用且正規的python項目組織結構,基本都能解決這種找不到本地模塊的問題。
以下圖爲例說明:
在這裏插入圖片描述
首先是創建一個項目文件夾:myproject ,這裏麪包括啓動文件start.pyREADME.md文件以及你的項目文件myproject文件夾。這就是基本的項目結構。這樣你就能在myproject文件夾裏面的py文件裏使用相對路徑導入其他文件夾下的模塊了。其實,Scrapy項目的目錄結構也大致是這樣的,大家可以看看創建scrapy項目時的目錄結構。

  1. mytask.py
    在這裏插入圖片描述
    這裏就很方便使用 “.” 和 “..” 來表示當前路徑和上一級路徑了
  2. start.py
    在這裏插入圖片描述
    這裏要注意,啓動文件start.py中不能使用".“和”.."等來導入本地模塊,因爲含有相對導入的模塊不能被直接運行(python start.py),需要用python -m 參數才能運行,大家可以自己搜索瞭解一下。

最後,只要在命令行輸入python start.py就可以運行程序了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章