VS Code 导入自定义包报错"No module named 'xxx' "

在学习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错误消失

猜你喜欢

转载自blog.csdn.net/liqiang12689/article/details/106097937