模块包导入分为二种类型:
情况一:
project/
├── datasets.py # 需要导入的模块
└── code/
└── main.py # 主程序
main.py
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
在 main.py
中,可以通过以上代码添加父类文件夹到 sys.path。
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from datasets import *
情况二:
project/
├── main.py # 主程序
└── code/
└── datasets.py # 需要导入的模块
main.py
import sys
import os
from code.datasets import *