成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

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

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

一、問題描述

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

二、問題原因

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

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

三、解決示例

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

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)

以上代碼可以保證在任何時候都切換到當前執行腳本所在目錄中,具體根據自己腳本所在的目錄結構進行調整。

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

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

sys.path 模塊可以動態的修改系統路徑,這種方法導入的路徑會在 Python 程序退出后失效。

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

1. sys.path.append()

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

示例:

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

2. sys.path.insert()

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

示例:

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

以上就是python 服務器運行代碼報錯ModuleNotFoundError的解決辦法的詳細內容,更多關于python 代碼報錯的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜毛片视频高清不卡免费 | 女人精aaaa片一级毛片女女 | 免费一看一级毛片全播放 | 偷自拍 | 韩国19禁主播裸免费福利 | 荡公乱妇蒂芙尼中文字幕 | 精品亚洲一区二区三区 | 午夜手机看片 | 成人免费看 | 亚洲免费视 | 久草网首页 | 国产不卡影院 | 亚洲久久久久 | 久艹视频在线免费观看 | 成人在线毛片 | 亚洲国产精品日韩在线观看 | 狠狠色狠狠色狠狠五月ady | 国产玖玖玖精品视频 | 台湾三级香港三级经典三在线 | 国产中文字幕在线观看 | 国产成人免费高清在线观看 | 男人女人做黄刺激性视频免费 | 国产a级特黄的片子视频 | 亚洲国产情侣一区二区三区 | 欧美精品国产精品 | 日韩欧美一级a毛片欧美一级 | 亚洲欧美国产精品专区久久 | 女人张开腿给男人桶爽免费 | 亚洲一级毛片免费在线观看 | 国产亚洲一路线二路线高质量 | 91欧美激情一区二区三区成人 | 成人精品国产亚洲欧洲 | 欧美一区二区不卡视频 | 欧美在线视频免费 | 一级毛片区| 日本中文字幕不卡免费视频 | 高清偷自拍第1页 | 三级毛片大全 | 亚洲成a v人片在线观看 | 国产区二区 | 欧美性色生活免费观看 |