python匯入本地模組報錯之終極解決方案

2021-09-24 05:51:41 字數 804 閱讀 5710

很多時候,我們在寫乙個python專案時,都會分模組來寫,在乙個模組中匯入自己寫的另乙個模組,最後在寫乙個啟動程式,但執行啟動程式時往往會報錯說找不到你寫的模組,對此,這裡教大家一種通用且正規的python專案組織結構,基本都能解決這種找不到本地模組的問題。

以下圖為例說明:

首先是建立乙個專案資料夾:myproject ,這裡面包括啟動檔案start.pyreadme.md檔案以及你的專案檔案myproject資料夾。這就是基本的專案結構。這樣你就能在myproject資料夾裡面的py檔案裡使用相對路徑匯入其他資料夾下的模組了。其實,scrapy專案的目錄結構也大致是這樣的,大家可以看看建立scrapy專案時的目錄結構。

這裡就很方便使用 「.」 和 「..」 來表示當前路徑和上一級路徑了

這裡要注意,啟動檔案start.py中不能使用".「和」.."等來匯入本地模組,因為主模組(啟動檔案)不能使用相對匯入。

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

Python匯入aiohttp模組報錯,解決方法

在命令列中安裝aiohttp庫之後,通過python命令列檢驗是否安裝成功,結果報錯 importerror cannot import name coroutine 在網上查詢解決辦法發現是aiohttp的版本過高,我這裡是aiohttp 3.5.4版本,python3.5.2版本,是不能相容的,...

NPM匯入模組報錯

找不到package.json檔案,一般情況下npm安裝時都會生成node modules資料夾 所安裝的模組 和package.json 支援安裝模組的檔案 解決方案 需要有package.json才能npm install。可以npm init初始化生成乙個package.json。在安裝的盤目...

python雜談之模組匯入

光看標題你可能有點不知所云。假如你有乙個模組叫做model裡面有乙個py檔案叫做md.py.檔案裡面寫下如下 model md.py print 123 在互動式頁面輸入 import model.md 使用window的cmd視窗時請用cd命令匯入到model的同級頁面,然後開啟python的互動...