【Windows】在Windows中Python模塊導入與添加當前工作目錄到默認搜索路徑

問題來源:

用慣了Pycharm的人,在其他IDE中運行比較複雜的python項目,特別是有許多自己寫的類,模塊導入往往會出現問題:

- Project- 	A- a.py- B- b.py
比如,在項目Project中,有A,B兩個文件夾,a.py和b.py分別是它們的子文件,若b.py需要導入a.py中的某個模塊m:

from A.a import m

直接運行b.py,報錯
在這裏插入圖片描述
原因在於,系統不知道工程的根目錄所在,而且我們不可能每次都使用cd跳轉到a.py文件所在的文件夾

解決方案:添加當前工作目錄到默認模塊搜索路徑

在site-packaegs添加一個路徑文件,如mypkpath.pth,必須以.pth爲後綴,寫上你要加入的模塊文件所在的目錄名稱,然後保存退出就好了

site-packaegs目錄一般在python安裝目錄的Lib目錄下
如:
虛擬環境:D:\Envs\patent\Lib\site-packages
python安裝目錄:D:\software\python\Lib\site-packages

# 輸入當前工作目錄, 保存退出
C:\Users\xxx\Desktop\project

重新進入python編譯器,查看當前搜索路徑,發現多了C:\Users\xxx\Desktop\project

workon                    # 虛擬環境
python3                   # 進入python編輯器  

# 查看當前搜索路徑
improt sys
sys.path

Linux中添加方式,可參照:

Linux中Python模塊導入與添加當前工作目錄到默認搜索路徑

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