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

python 服務(wù)器運(yùn)行代碼報(bào)錯(cuò)ModuleNotFoundError的解決辦法

 更新時(shí)間:2020年09月16日 11:52:23   作者:文淵  
這篇文章主要介紹了python 服務(wù)器運(yùn)行代碼報(bào)錯(cuò)ModuleNotFoundError的解決辦法,幫助大家排除錯(cuò)誤,正確的運(yùn)行代碼,感興趣的朋友可以了解下

一、問(wèn)題描述

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

二、問(wèn)題原因

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

錯(cuò)誤的原因是因?yàn)槁窂降脑?,服?wù)器端的路徑和我們本地的路徑不一樣顯示。

三、解決示例

要解決這個(gè)問(wèn)題,可以在自己代碼的頂端加入以下代碼:

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

或者

import sys
import os

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

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

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

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

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

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

1. sys.path.append()

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

示例:

import sys
sys.path.append('..') # 表示導(dǎo)入當(dāng)前文件的上層目錄到搜索路徑中
sys.path.append('/home/model') # 絕對(duì)路徑

from folderA.folderB.fileA import functionA

2. sys.path.insert()

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

示例:

import sys
sys.path.insert(1, "./model")

以上就是python 服務(wù)器運(yùn)行代碼報(bào)錯(cuò)ModuleNotFoundError的解決辦法的詳細(xì)內(nèi)容,更多關(guān)于python 代碼報(bào)錯(cuò)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas中按行或列的值對(duì)數(shù)據(jù)排序的實(shí)現(xiàn)

    pandas中按行或列的值對(duì)數(shù)據(jù)排序的實(shí)現(xiàn)

    本文主要介紹了pandas中按行或列的值對(duì)數(shù)據(jù)排序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python內(nèi)置函數(shù)map/filter/reduce詳解

    python內(nèi)置函數(shù)map/filter/reduce詳解

    在Python中,map(), filter(), 和 reduce() 是內(nèi)置的高級(jí)函數(shù)(實(shí)際是class),用于處理可迭代對(duì)象(如列表、元組等)的元素,這篇文章主要介紹了python內(nèi)置函數(shù)map/filter/reduce的相關(guān)知識(shí),需要的朋友可以參考下
    2024-05-05
  • Python實(shí)現(xiàn)讀取mat、tif和hdr格式數(shù)據(jù)

    Python實(shí)現(xiàn)讀取mat、tif和hdr格式數(shù)據(jù)

    遙感影像數(shù)據(jù)大多以tif格式或者以hdr格式進(jìn)行存儲(chǔ),如果以mat格式進(jìn)行存儲(chǔ),不會(huì)保留坐標(biāo)信息,本文將詳細(xì)介紹如何使用python來(lái)讀取這三種格式的數(shù)據(jù),需要的可以參考下
    2023-12-12
  • 動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟

    動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟

    這篇文章主要介紹了動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python redis 批量設(shè)置過(guò)期key過(guò)程解析

    python redis 批量設(shè)置過(guò)期key過(guò)程解析

    這篇文章主要介紹了python redis 批量設(shè)置過(guò)期key過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • matplotlib畫圖之修改坐標(biāo)軸刻度問(wèn)題

    matplotlib畫圖之修改坐標(biāo)軸刻度問(wèn)題

    這篇文章主要介紹了matplotlib畫圖之修改坐標(biāo)軸刻度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python中判斷input()輸入的數(shù)據(jù)的類型

    Python中判斷input()輸入的數(shù)據(jù)的類型

    在pyhton中,經(jīng)常會(huì)用到input()語(yǔ)句,但是input()語(yǔ)句輸入的內(nèi)容只能是字符串類型,而我們經(jīng)常要輸入int類型的數(shù)據(jù)等,這個(gè)時(shí)候就需要用到int()方法給輸入的內(nèi)容強(qiáng)制轉(zhuǎn)換,今天小編給大家介紹下Python中判斷input()輸入的數(shù)據(jù)的類型,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 用Python制作音樂(lè)海報(bào)

    用Python制作音樂(lè)海報(bào)

    這篇文章主要介紹了如何用Python制作音樂(lè)海報(bào),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到excel的示例--普通格式

    python實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到excel的示例--普通格式

    今天小編就為大家分享一篇python實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到excel的示例--普通格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 如何使用draw.io插件在vscode中一體化導(dǎo)出高質(zhì)量圖片

    如何使用draw.io插件在vscode中一體化導(dǎo)出高質(zhì)量圖片

    這篇文章主要介紹了draw.io插件在vscode中一體化導(dǎo)出高質(zhì)量圖片需要的工具是vscode,?draw.io擴(kuò)展,draw.io桌面版?、python,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

南江县| 武胜县| 宜良县| 缙云县| 广东省| 龙川县| 株洲县| 讷河市| 木兰县| 麻阳| 英吉沙县| 扬州市| 开原市| 沙湾县| 上思县| 万年县| 新安县| 济宁市| 大港区| 泊头市| 庆阳市| 普安县| 镇雄县| 吴旗县| 遂溪县| 建始县| 门源| 南郑县| 万安县| 平顺县| 甘孜| 沁阳市| 新晃| 无为县| 永宁县| 万山特区| 蓬安县| 泗阳县| 布尔津县| 济阳县| 自贡市|