Python导入模块的3种方式(超级详细)
Python導(dǎo)入模塊的3種方式(超級(jí)詳細(xì))
很多初學(xué)者經(jīng)常遇到這樣的問題,即自定義 Python 模板后,在其它文件中用 import(或 from…import) 語句引入該文件時(shí),Python 解釋器同時(shí)如下錯(cuò)誤:
ModuleNotFoundError: No module named '模塊名'意思是 Python 找不到這個(gè)模塊名,這是什么原因?qū)е碌哪兀恳虢鉀Q這個(gè)問題,讀者要先搞清楚 Python 解釋器查找模塊文件的過程。
通常情況下,當(dāng)使用 import 語句導(dǎo)入模塊后,Python 會(huì)按照以下順序查找指定的模塊文件:
在當(dāng)前目錄,即當(dāng)前執(zhí)行的程序文件所在目錄下查找;
到 PYTHONPATH(環(huán)境變量)下的每個(gè)目錄中查找;
到 Python 默認(rèn)的安裝目錄下查找。
以上所有涉及到的目錄,都保存在標(biāo)準(zhǔn)模塊 sys 的 sys.path 變量中,通過此變量我們可以看到指定程序文件支持查找的所有目錄。換句話說,如果要導(dǎo)入的模塊沒有存儲(chǔ)在 sys.path 顯示的目錄中,那么導(dǎo)入該模塊并運(yùn)行程序時(shí),Python 解釋器就會(huì)拋出 ModuleNotFoundError(未找到模塊)異常。
解決“Python找不到指定模塊”的方法有 3 種,分別是:
向 sys.path 中臨時(shí)添加模塊文件存儲(chǔ)位置的完整路徑;
將模塊放在 sys.path 變量中已包含的模塊加
總結(jié)
以上是生活随笔為你收集整理的Python导入模块的3种方式(超级详细)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙系统有安全管家吗,每个人都能拥有的“
- 下一篇: 适合小白的几个入门级Python ocr