日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

發(fā)布時(shí)間:2025/3/11 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、問題描述

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

二、問題原因

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

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

三、解決示例

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

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 開始,表示最大優(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)文章!

原文鏈接:https://www.wenyuanblog.com/blogs/python-module-not-found-error-in-server.html

總結(jié)

以上是生活随笔為你收集整理的python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。