問題來源:
用慣了Pycharm的人,在其他IDE中運行比較複雜的python項目,特別是有許多自己寫的類,模塊導入往往會出現問題:
比如,在項目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