首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode无法从同一目录中的其他文件夹导入函数

VSCode无法从同一目录中的其他文件夹导入函数
EN

Stack Overflow用户
提问于 2022-05-15 15:57:21
回答 2查看 500关注 0票数 0

目录结构如下:

代码语言:javascript
运行
复制
master -> src -> utils -> time.py  
master -> src -> features -> transformations.py

time.py具有transformations.py使用以下方法导入的某些功能:

代码语言:javascript
运行
复制
from src.utils.time import robust_hour_of_iso_date

当我使用Run and Debug运行代码时,会发生以下错误:

代码语言:javascript
运行
复制
Exception has occurred: ModuleNotFoundError
No module named 'src'

如何解决此错误?新的VSCode,所以请询问您可能需要的任何细节。

EN

回答 2

Stack Overflow用户

发布于 2022-05-15 16:22:43

可以将文件夹添加到系统路径,如下所示:

代码语言:javascript
运行
复制
import sys
sys.path.insert(0, "INSERT_FULL_PATH_TO_UTILS_FOLDER")
from time import robust_hour_of_iso_date

但是这是行不通的,因为在python中已经有了一个名为time的模块,所以您应该将它重命名为"timeutils.py“。

票数 0
EN

Stack Overflow用户

发布于 2022-05-16 05:43:47

在python语言中,导入通常只查看文件的当前目录,而您的文件目录显然不在同一个文件夹中。

我们可以使用下面的代码来提供相对路径。当然,绝对路径更常用。

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72249910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档