【vscode中python文件引用路径报错】ModuleNotFoundError: No module named ‘utils‘
【代码】【python报错】ModuleNotFoundError: No module named ‘utils‘
·
问题
1.不同级目录下引用文件===========
想要用python语言将A文件夹的a.py脚本引用utils文件夹b.py脚本,直接引用:from utils import XXX
导致在vscode编译器报错:ModuleNotFoundError: No module named 'utils'
这里文件夹A和utils是同级目录【其他情况,修改后面代码中的‘..’即可】
解决方法:
import sys
import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) #这里'..'表示上级目录
from utils import XXX #[具有引入模块修改为自己的]
再次运行,成功!!!
2.同级目录下引用文件===========
如果是同级目录下引用不同.py文件,列如
将代码改为如下:
import sys
import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '.')))#这里'.'表示同级目录
from utils import XXX #[具有引入模块修改为自己的]
更多推荐
所有评论(0)