目录结构如下:
master -> src -> utils -> time.py
master -> src -> features -> transformations.py
time.py有一些函数,这些函数是由transforms .py导入的:
from src.utils.time import robust_hour_of_iso_date
当我使用Run and Debug
运行代码时,出现以下错误:
Exception has occurred: ModuleNotFoundError
No module named 'src'
如何解决这个错误?VSCode是新手,所以请询问您可能需要的任何细节。
您可以像这样将文件夹添加到系统路径中:
import sys
sys.path.insert(0, "INSERT_FULL_PATH_TO_UTILS_FOLDER")
from time import robust_hour_of_iso_date
但是这不起作用,因为python中已经有一个名为time的模块,所以您应该将其重命名为"timeutils.py"。
在python语言中,导入通常只查看文件的当前目录,而您的文件目录显然不在同一个文件夹中。
可以使用下面的代码来提供相对路径。当然,绝对路径更常用。
import os
import sys
os.path.join(os.path.dirname(__file__), '../')
sys.path.append(os.path.join(os.path.dirname(__file__), '../'))
from utils import time