最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyhton找不到module的問題及解決方案

 更新時間:2025年12月16日 09:29:16   作者:六月五日  
設置PYTHONPATH環(huán)境變量可以告訴Python解釋器在哪里查找模塊和包,通過在bash中使用export命令,并將路徑追加到PYTHONPATH變量中,可以確保Python在任何目錄下都能找到指定的模塊,這樣可以避免ModuleNotFoundError錯誤

pyhton找不到module

export PYTHONPATH=~/backend:$PYTHONPATH

這條命令是在設置一個叫做 PYTHONPATH 的環(huán)境變量,它的作用是告訴 Python 解釋器去哪里尋找你寫的模塊和包。

把它拆開來看

  • export:這是 shell(比如 bash)的一個命令,它會把一個變量變成“環(huán)境變量”。這意味著,這個變量不僅當前命令行能用,它之后啟動的所有子進程(比如你接下來運行的 Python 腳本)也都能看到這個變量。
  • PYTHONPATH=…:這部分是在給 PYTHONPATH 這個變量賦值。
  • //backend:這是你想要添加到 Python 搜索路徑里的一個具體文件夾路徑。
  • : $ PYTHONPATH:這部分非常關鍵。冒號 : 是路徑分隔符(在 Windows 上是分號 ;),$PYTHONPATH 表示引用這個變量之前的值。這樣做的效果是“追加”,而不是“覆蓋”。它把你指定的目錄添加到了現(xiàn)有搜索路徑的最前面,同時又保留了系統(tǒng)原有的路徑。

簡單來說,這條命令的意思是:

請系統(tǒng)記住,以后運行 Python 程序時,除了去默認的地方找模塊,也請優(yōu)先來 backend 這個文件夾里找。

為什么需要這樣做?

假設你的項目結(jié)構(gòu)是這樣的:

├── backend/
│ ├── app.py
│ └── models/
│ └── user.py
└── test.py

在 backend/app.py 文件里,你可能想這樣導入模塊:

在 backend/app.py 中

from models import user

如果你直接在 backend 目錄下運行 python app.py,Python 能找到 models。

但如果你在項目根目錄(自己從頭寫嘗試)或其他任何地方運行 python backend/app.py,Python 就會報錯

ModuleNotFoundError: No module named ‘models’

因為它不知道 models 文件夾在哪里。

執(zhí)行了你那條 export PYTHONPATH=… 命令后,無論你在哪個目錄運行這個 Python 腳本,Python 都會知道去 backend 這個目錄下尋找 models,從而成功導入。

重要提示:

  • 臨時性:這個命令只在當前的終端窗口會話中有效。如果你關閉了終端,再重新打開一個,這個設置就消失了。
  • 永久設置:如果你希望每次打開終端都自動設置好這個變量,可以把這條命令加到你的 shell 配置文件里(比如 ~/.bashrc 或 ~/.zshrc),然后運行 source ~/.bashrc 讓它立即生效。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)數(shù)據(jù)庫表的監(jiān)控警告的項目實踐

    Python實現(xiàn)數(shù)據(jù)庫表的監(jiān)控警告的項目實踐

    本文主要介紹了使用Python 實現(xiàn)對數(shù)據(jù)庫表的監(jiān)控告警功能, 并將告警信息通過釘釘機器人發(fā)送到釘釘群,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • python中的迭代器,生成器與裝飾器詳解

    python中的迭代器,生成器與裝飾器詳解

    大家好,本篇文章主要講的是python中的迭代器,生成器與裝飾器詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • django中使用POST方法獲取POST數(shù)據(jù)

    django中使用POST方法獲取POST數(shù)據(jù)

    這篇文章主要介紹了django中使用POST方法獲取POST數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python代碼太長換行的實現(xiàn)

    Python代碼太長換行的實現(xiàn)

    這篇文章主要介紹了Python代碼太長換行的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • pyinstaller打包opencv和numpy程序運行錯誤解決

    pyinstaller打包opencv和numpy程序運行錯誤解決

    這篇文章主要介紹了pyinstaller打包opencv和numpy程序運行錯誤解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python+PyQt5實現(xiàn)文件夾結(jié)構(gòu)映射工具

    Python+PyQt5實現(xiàn)文件夾結(jié)構(gòu)映射工具

    在日常工作中,我們經(jīng)常需要對文件夾結(jié)構(gòu)進行復制和備份,本文將帶來一款基于PyQt5開發(fā)的文件夾結(jié)構(gòu)映射工具,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-05-05
  • Python2與Python3的區(qū)別點整理

    Python2與Python3的區(qū)別點整理

    在本篇文章里小編給大家整理的是關于Python2與Python3的區(qū)別點整理內(nèi)容,需要的朋友們可以參考下。
    2019-12-12
  • 對python中類的繼承與方法重寫介紹

    對python中類的繼承與方法重寫介紹

    今天小編就為大家分享一篇對python中類的繼承與方法重寫介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python之try無法使用全局變量的問題解決

    Python之try無法使用全局變量的問題解決

    當我們使用try語句時,如果在try中使用了全局變量,但又在except或finally中修改了這個全局變量,就會出現(xiàn)這種無法修改全局變量的情況,下面就來解決一下這個問題,感興趣的可以了解一下
    2024-08-08
  • python?實現(xiàn)兩個字符串乘法小練習

    python?實現(xiàn)兩個字符串乘法小練習

    這篇文章主要給大家分享的是python?實現(xiàn)兩個字符串乘法小練習,兩個字符串相乘,基本思路是num1依次乘以num2各個數(shù)位上的數(shù)字,下面分享的內(nèi)容,可作為大家平時學習的小練習,需要的朋友可以參考下,希望對你的學習有所幫助
    2022-02-02

最新評論

洪泽县| 台东县| 黔东| 天峨县| 建阳市| 得荣县| 嫩江县| 拉萨市| 临沭县| 越西县| 遵化市| 杨浦区| 松溪县| 乳山市| 江阴市| 湖州市| 扬州市| 衢州市| 昌江| 法库县| 阜新市| 东辽县| 杂多县| 东乡族自治县| 肥乡县| 婺源县| 长海县| 辉县市| 从江县| 扶沟县| 花莲市| 凌海市| 凤城市| 石家庄市| 福鼎市| 乌兰察布市| 钟山县| 井冈山市| 波密县| 简阳市| 西华县|