python終端命令執(zhí)行提示找不到自定義模塊問(wèn)題及解決
描述一下遇到的問(wèn)題
平常在用pyhton做開(kāi)發(fā)寫(xiě)代碼的時(shí)候,我們大多數(shù)都是直接是編輯器中操作的(pycharm、eclipse、sublime等),其中免不了各個(gè)模塊之間的一些導(dǎo)入方法調(diào)用,以下是我的目錄結(jié)構(gòu):


在編輯器中我們導(dǎo)入后引用是沒(méi)問(wèn)題的可以正常運(yùn)行,但是當(dāng)我們直接在終端執(zhí)行py腳本的時(shí)候就會(huì)報(bào)出
“from readexcel import ReadExcelE ModuleNotFoundError: No module named ‘readexcel’”
之類找不到模塊的錯(cuò)誤。

這個(gè)導(dǎo)入的是我們的本地的文件,報(bào)的錯(cuò)其實(shí)就是終端找不到我們本地的導(dǎo)入的這個(gè)文件。
因?yàn)榫庉嬈鬟\(yùn)行的時(shí)候,都會(huì)檢索我們的整個(gè)工程目錄,把一些目錄都添加到sys.path中,自然運(yùn)行起來(lái)的時(shí)候,都能夠找到對(duì)應(yīng)的模塊py文件。
而我們?cè)诮K端執(zhí)行某個(gè)文件的時(shí)候都是直接運(yùn)行指定文件的,缺少需要檢索的路徑,所以終端無(wú)法找到我們要導(dǎo)入的文件。
第一種方法
通過(guò) os庫(kù)方法獲取我們當(dāng)前文件的根目錄,然后用 sys.path.append()進(jìn)行添加
#調(diào)用os,sys模塊 import os import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath或者os.path.dirname(__file__))) sys.path.append(BASE_DIR) from 模塊路徑.模塊文件 import 類1, 類2, 類3 # xxxx你的代碼
第二種方法
直接使用 sys.path.append() 方法添加絕對(duì)路徑
#在要執(zhí)行的文件中添加此路徑
sys.path.append("/xxxxxx/pyhton_pytest_Demo/Demo_API_1/lib/")
注意:這兩種方法要添加在導(dǎo)庫(kù)之前,不然依然會(huì)無(wú)效找不到
網(wǎng)上很多查到的此類的添加的是當(dāng)前文件的路徑,而我們要添加的是所要導(dǎo)入文件的路徑,并沒(méi)有很清晰的闡述,所以一定要注意
經(jīng)實(shí)測(cè),添加后均可執(zhí)行成功
小伙伴們?cè)谟龅酱祟悊?wèn)題的時(shí)候可以試試,需要多關(guān)注一下添加的是文件目錄還是直接精確到文件名
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?cachetools實(shí)現(xiàn)緩存過(guò)期策略
cachetools?是一個(gè)功能強(qiáng)大的?Python?庫(kù),用于實(shí)現(xiàn)多種緩存策略,幫助開(kāi)發(fā)者優(yōu)化程序性能,下面小編就來(lái)和大家詳細(xì)講講cachetools的原理與應(yīng)用吧2025-06-06
python錯(cuò)誤提示:Errno?2]?No?such?file?or?directory的解決方法
我相信很多人在學(xué)習(xí)Python的時(shí)候,特別是在open文件的時(shí)候總還碰到,還報(bào)錯(cuò)IOError:[Errno?2]沒(méi)有這樣的文件或目錄:'E://aaa.txt',這篇文章主要給大家介紹了關(guān)于python錯(cuò)誤提示:Errno?2]?No?such?file?or?directory的解決方法,需要的朋友可以參考下2022-02-02
使用Python實(shí)現(xiàn)更改Word文檔的頁(yè)面大小
頁(yè)面大小確定文檔中每個(gè)頁(yè)面的尺寸和布局,有時(shí)我們會(huì)需要自定義頁(yè)面大小以滿足特定要求,下面我們就來(lái)看看如何使用Python實(shí)現(xiàn)這一效果吧2024-03-03
OpenCV-Python實(shí)現(xiàn)輪廓檢測(cè)實(shí)例分析
這篇文章主要介紹了OpenCV-Python實(shí)現(xiàn)輪廓檢測(cè)實(shí)例分析,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
20個(gè)超實(shí)用Python自動(dòng)化腳本分享
在當(dāng)今的快節(jié)奏工作環(huán)境中,自動(dòng)化不再是一種奢侈,而是提高效率和精確性的必需手段,這篇文章為大家整理了20個(gè)超實(shí)用Python自動(dòng)化腳本,希望對(duì)大家有所幫助2024-01-01
pycharm出現(xiàn)No?pyvenv.cfg?file錯(cuò)誤的問(wèn)題解決
本文主要介紹了pycharm出現(xiàn)No?pyvenv.cfg?file錯(cuò)誤的問(wèn)題解決,主要是通過(guò)恢復(fù)歷史記錄中的未刪除狀態(tài)來(lái)解決,下面就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下2025-05-05

