Linux/Cmd執(zhí)行python腳本報(bào)錯(cuò):No module naned 'XXXX'和unittest. loader. FailedTest

先說(shuō)一下目錄層級(jí)關(guān)系:


今天在linux上執(zhí)行python腳本時(shí)報(bào)錯(cuò)圖一,在pycharm和cmd執(zhí)行都是完全沒(méi)有問(wèn)題,突然就非常蒙,報(bào)錯(cuò)也沒(méi)得到上面有用的信息。
圖一

既然在總?cè)肟跊](méi)有沒(méi)有作用,我就抱著試試的心態(tài),去跑單個(gè)用例,然后報(bào)錯(cuò)如圖二,找不到模塊????
圖二
明明導(dǎo)入了模塊為什么就找不到???
各種百度終于找到了思路,其實(shí)就是一個(gè)系統(tǒng)路徑的問(wèn)題,要看原理的,這里不多說(shuō),最后面放上資源

方法一:

在你報(bào)錯(cuò)的模塊最上面添加2行代碼(這個(gè)方法不太推薦,要逐個(gè)去添加)

  • import sys
  • sys.path.append('寫(xiě)入項(xiàng)目的路徑')
import sys
sys.path.append('寫(xiě)入項(xiàng)目的路徑') #其實(shí)sys.path打印出來(lái)就是一個(gè)列表,所以這里用append追加一個(gè)路徑
import unittest,jsonpath,traceback,datetime
from common.HttpRequest import HttpRequest
from common.exceltools import DoExcel
from ddt import ddt,data
from common.project_path import *
from common.test_log import Logger

方法二:

在linux環(huán)境變量里添加項(xiàng)目路徑,添加完記得source

方法三:

在linux 下找到site-packages文件夾在下面新建一個(gè).pth 文件,在把你的項(xiàng)目路徑添加進(jìn)去

搞定

就這個(gè)小問(wèn)題搞了半天
要知道原理的看這啦
參考了博客:https://blog.csdn.net/qq_36829091/article/details/82180866
B站視頻:sys.path

創(chuàng)作不易,有幫助到的點(diǎn)個(gè)關(guān)注唄

持續(xù)學(xué)習(xí)中。。。
頭禿!頭禿!頭禿?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容