VS Code 正確設定 PYTHONPATH 教學
前幾天,同事為專案的局部元件寫了一個偵錯小程式,我們姑且稱為debugger.py
。該程式中會使用到整個專案的共同設定——DeployStatus
,這些設定則放在專案下的configs
模組(資料夾)裡,需要另外 import。
因此,debugger.py
的開頭程式碼如下:
1 | import os |
而專案的結構則是(這裡只凸顯兩者的「相對層級關係」,其餘細節省略):
1 | . |
有經驗的你可能不用執行這個小程式就能預料——它找不到configs
!
不出所料,直接執行之後,會出現錯誤訊息:
1 | ModuleNotFoundError: No module named 'configs' |
為什麼?這牽涉到 Python 直譯器在 import 時,究竟「如何尋找 import 路徑」議題。