问题
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 #[具有引入模块修改为自己的]
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐