首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VS代码抛出ModuleNotFoundError,尽管文件夹可用

VS代码抛出ModuleNotFoundError,尽管文件夹可用
EN

Stack Overflow用户
提问于 2022-07-21 23:25:31
回答 3查看 104关注 0票数 1

我正在使用VS代码创建Python/PySpark库。我的目标是在VS代码中进行调试,并创建一个要安装在Databricks集群中的.whl包。我面临以下情况:

如果我使用

  • ,我在VS代码中得到了一个ModuleNotFoundError,在数据库中得到了一个没有找到的错误,如果使用from pysparkdq._constraints._Constraint import _Constraint,我在VS代码中得到了一个ModuleNotFoundError,但是所有导入都在数据库

< Code >H 110中运行良好,如果我使用< Code >D11我在VS代码中没有错误,但是我在DatabricksH 212F 213/code>中得到了一个没有找到错误的模块。

EN

回答 3

Stack Overflow用户

发布于 2022-07-21 23:30:15

据我所见,你在./DATA-QUALITY-ENGINE/check-engine-lib/dqengine/validate_df工作。您必须以下列方式导入它:

代码语言:javascript
运行
AI代码解释
复制
from check-engine-lib.dqengine.validate_df import *

那应该管用。此外,您还需要创建一个\__init__.py文件,以便将其他文件作为模块导入。

票数 1
EN

Stack Overflow用户

发布于 2022-07-21 23:36:32

因为您的模块dqengine不在顶层文件夹中,所以它可能不在您的PYTHONPATH变量中,VSCode可能添加了到DATA QUALITY ENGINE的路径。

以下任一项:

  • 将其移动到顶级文件夹(数据质量引擎)
  • 将路径添加到check_engine_lib到PYTHONPATH.
  • 或如@franjefriten所说,添加一个__init__来检查引擎库并执行

f 212

代码语言:javascript
运行
AI代码解释
复制
from check-engine-lib.dqengine.validate_df import *
票数 1
EN

Stack Overflow用户

发布于 2022-07-25 17:37:52

正如注释所述,当您需要导入的方法与当前文件位于同一个目录中时,只需要直接导入它。

代码语言:javascript
运行
AI代码解释
复制
from validate_df import _Constraint
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73076613

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文