Python ModuleNotFoundError: No module named通俗的解釋和方法

阿刁是一個自動化測試用例,從一出生他就被賦予終生使命,去測試一個叫登錄的過程是否合理。他一直就被關在一個小黑屋裏面,從來也沒有出去過,小黑屋裏還被關着其他的同胞,他們身上都捆着兩個小袋子。

小黑屋裏很難受,他們都想跑出去,可怎麼也跑不出去。Python 是他們的總司令,有一次,python 告訴他們,你們就不要想着跑出去了,你們已經夠幸運了,只有 8 個人用這個屋子,別的屋子都擠着 30 多個人呢!

“這裏還有其他的屋子?” 一個用例頓時感到很欣喜。

“有,這樣的屋子這裏有 200 多個。每個屋子都有門牌號,你們這個門牌是 test_login,你們這個小鎮住的人都很危險,所以通常不允許出去逛。這是你們的小鎮地圖。‘’

image-20220720143305073

“我們哪裏危險了。。。” 阿刁很不滿。

Python 微微一笑:“你別不服,看到你們身後的袋子了嗎?這裏面裝了炸彈,裏面有兩種火藥配方,一個叫 ‘’用戶名”,一個叫“密碼”,你們每個人的配方都不一樣,因此威力也不一樣。你們的工作就是去測試 login 這個堡壘的堅固程度,這樣堡壘真正投入使用的時候,就不怕外面的攻擊了。”

“可我們每天都被關在屋子裏,哪知道怎麼去攻擊城堡。”

“這個是個好問題。你們每個人的名字下面我都掛了個錦囊,裏面有指令,按照指令做就行了。”

阿刁低頭一看,還真有指令,他大聲的唸了出來:第一條指令是叫 verify 過來幫忙,第二條指令是把炸彈裝到 verify 身上,第三條指令是查看 verify 豎起的旗幟,看是否和自己身上的胎記一樣,如果一樣,就可以下班了;如果不一樣,那就報告Python。

“咦,我的指令也是一樣的。我的胎記上有一行字,密碼爲空。你們的呢?”

“我的也是。”

"我的是用戶不能爲空。"

“我的跟你一樣啊”

阿刁低頭去看自己的胎記“登錄成功”。這給了他希望,不過他對自己的工作還有些疑惑,他得乘總司令還在的時候問問他:“老大,你的指令寫得非常明確,可我並不認識什麼 verify,萬一他不過來怎麼辦?”,其他人一聽到這個頓時都焦慮起來,是啊,萬一 verify 不來,這炸彈炸到自己了怎麼辦?

Python 指揮官給了阿刁一個讚賞的眼神,開始講:“大家不要慌,你們看到牆上的按鈕了嗎“

所有人都紛紛望向牆面,上面有很多按鈕,其中一個印着:

from castles.login import verify

”雖然你們通常不允許出去,但是別人是可以進出的,你們看地圖,verify 是 login 城堡裏面的內部人士,他只要走出城堡,就來到了鎮上。在下達攻擊命令之前,這些按鈕會自動按下,我會派人去叫 verify 過來。注意,誰叫的他,誰對比旗幟內容,誰都不允許冒領。

包導入錯誤

阿刁對這種方式很滿意,他是個內向的人,不善與人交際,也不喜歡出去串門。就這樣他和 verify 合作了幾個月,日子過得平淡輕鬆。這一天,指揮官又下達攻擊任務了,阿刁熟練的完成了一系列準備工作,他看到其他人的表情和凝重,還有幾個人正在打電話,他知道出事了。輪到他了,他到門口去叫 verify,可等了很久 verify 都沒有進來,炸彈的計時器在響着,阿刁非常緊張,他等不了了,必須把這個問題報告指揮部,不然要出大事了。

電話還沒撥出去,炸彈的計時器關了,指揮官終止了此次行動。沒過多久,指揮官出現在了小黑屋給大家道歉:“不好意思,讓大家緊張了。也不知道哪個碼農在你們鎮子外面修了堵牆,我在鎮子裏派出去聯繫 verify 的人找不到你們鎮子的出口,迷路了。你們看地圖,這個藍色的就是牆。還好他們都及時給我打了報告,不然我根本就不知道。”

import_path_new.png

阿刁瞄了一眼那疊報告,都寫的一樣:

ModuleNotFoundError: No module named 'castles'

“這怎麼辦,我們送信的人都是臨時工,對這裏不熟悉。那不每次都會出現這樣的問題?”

“我想到一個辦法。” 阿刁說,“老大,你可以把去城堡的路線圖畫到牆上,這樣臨時工只要看一眼地圖,就知道怎麼走了。”

“這個辦法可以。阿刁是個會思考的人。” Python 說:“不過地圖這事不歸我管,我得找系統,讓他在地圖上加點東西”。

Python 在牆上又設計了一個開關:

import sys
sys.path.append(r"D:\subjects\python_test\hey"")

"這是啥意思啊?"

Python 開始解釋:“我們這個國家的人都隨身攜帶一本冊子,上面記錄了我們常去的地方的一些路線;比如我家的地址就在上面,其他人可以隨時來見我;你們現在的地方叫 hey 地區,我剛纔把這個地區下面的主要線路放到了這本冊子上,這樣全國的人都知道怎麼走了。”

阿刁試了一下,還真的可以了,老大就是老大啊,再也不用膽戰心驚的擔心炸彈爆炸了。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章