假设现在的文件夹结构如下:
-- 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~