在学习Python的过程中,使用VS Code 进行编程时,导入自定义的Python包,报错:“No module named ‘processdata’ ”
原理:
1、如果在当前文件目录底下可以找到导入的包,那么可以直接使用from … import …
2、如果在当前文件目录底下找不到导入的包,则需要向sys.path添加包的所在的绝对位置。
解决方法:
当前文件为ExtractAndSave.py,那么则需要在该文件开头添加以下代码:
import sys,os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # __file__获取执行文件相对路径,整行为取上一级的上一级目录
sys.path.append(BASE_DIR)
然后再from processdata import read_dcm.py错误消失