1. 程式人生 > >python 在一個py檔案中呼叫另一個資料夾下py檔案模組

python 在一個py檔案中呼叫另一個資料夾下py檔案模組

假設現在的資料夾結構如下:

-- src
    |-- dir1
    |    -- file1.py
    |-- dir2
    |    -- file2.py

若要在src資料夾下執行dir2資料夾下的file2.py,python ./dir2/file2.py

但file2.py中import dir1.file1

此時,未避免出現 No module named 'dir1'的error,應將當前的工作目錄(即src資料夾)新增到sys_path

新增以下語句即可:

import os
import sys

current_dir = os.getcwd()    # obtain work dir
sys.path.append(current_dir) # add work dir to sys path

## Yep! ##

若出現以下錯誤:

ModuleNotFoundError: No module named 'path_1.path_2'; 'path_1' is not a package

請檢視你是否有py檔案和資料夾path1重名吧,hiahiahia~