av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python 服務(wù)器運行代碼報錯ModuleNotFoundError的解決辦法

瀏覽:117日期:2022-07-11 08:53:16

一、問題描述

一段 Python 代碼在本地的 IDE 上運行正常,部署到服務(wù)器運行后,出現(xiàn)了 ModuleNotFoundError: No module named ‘xxx’ 錯誤。

二、問題原因

在代碼中引入了其他文件的包(自己寫的包,非 pip 安裝的),問題出在 import 那行語句。

錯誤的原因是因為路徑的原因,服務(wù)器端的路徑和我們本地的路徑不一樣顯示。

三、解決示例

要解決這個問題,可以在自己代碼的頂端加入以下代碼:

import sysimport ossys.path.append(os.path.dirname(sys.path[0]))

或者

import sysimport osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.insert(0, BASE_DIR)

以上代碼可以保證在任何時候都切換到當(dāng)前執(zhí)行腳本所在目錄中,具體根據(jù)自己腳本所在的目錄結(jié)構(gòu)進行調(diào)整。

四、sys.path.append() 和 sys.path.insert()

Python 程序中使用 import xxx 時,Python 解析器會在當(dāng)前目錄、已安裝和第三方模塊中搜索 xxx,如果都搜索不到就會報錯。

sys.path 模塊可以動態(tài)的修改系統(tǒng)路徑,這種方法導(dǎo)入的路徑會在 Python 程序退出后失效。

sys.path 本身是個列表,所以在里面添加目錄是很容易的,添加完后,新目錄即時起效,以后的每次 import 操作都可能會檢查這個目錄。

1. sys.path.append()

在 sys.path 列表的末尾臨時添加搜索路徑,方便更簡潔的 import 其他包和模塊。這種方法導(dǎo)入的路徑會在 Python 程序退出后失效。

示例:

import syssys.path.append(’..’) # 表示導(dǎo)入當(dāng)前文件的上層目錄到搜索路徑中sys.path.append(’/home/model’) # 絕對路徑from folderA.folderB.fileA import functionA

2. sys.path.insert()

可以定義搜索優(yōu)先順序,序號從 0 開始,表示最大優(yōu)先級,sys.path.insert() 加入的也是臨時搜索路徑,程序退出后失效。

示例:

import syssys.path.insert(1, './model')

以上就是python 服務(wù)器運行代碼報錯ModuleNotFoundError的解決辦法的詳細內(nèi)容,更多關(guān)于python 代碼報錯的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久草色播 | 色吊丝在线| 欧洲一区在线观看 | 国产一区二区三区视频 | 国产精品一区二区三区久久久 | 亚洲欧美综合精品另类天天更新 | 一二三四在线视频观看社区 | 欧美一区二区在线免费观看 | 成人午夜视频在线观看 | 国产综合第一页 | 青青伊人久久 | 国产精品色一区二区三区 | 91在线一区 | 91亚洲免费 | 国产欧美一区二区三区久久 | 亚洲视频在线免费观看 | 国产91视频播放 | 午夜大片| 欧美日本亚洲 | 美女国产一区 | 色婷婷精品国产一区二区三区 | 国产综合欧美 | 欧美日本一区 | 欧美888| 嫩草影院网址 | 精品不卡 | 国产伦精品一区二区三区照片91 | 久久99精品国产自在现线小黄鸭 | 凹凸日日摸日日碰夜夜 | 欧美福利专区 | 精品乱码一区二区三四区 | 美女视频一区二区三区 | www.久久精品 | 一级片av| 久久综合伊人 | 国产99久久精品一区二区永久免费 | 久久久www成人免费无遮挡大片 | 国产精品国产三级国产aⅴ中文 | 亚洲精品在 | 亚洲一区二区电影在线观看 | 中文字幕高清 |