VSCode不能从同一目录下的其他文件夹导入函数



目录结构如下:

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

相关内容

  • 没有找到相关文章

最新更新