我正在使用VS代码创建Python/PySpark库。我的目标是在VS代码中进行调试,并创建一个要安装在Databricks集群中的.whl
包。我面临以下情况:
如果我使用
ModuleNotFoundError
,在数据库中得到了一个没有找到的错误,如果使用from pysparkdq._constraints._Constraint import _Constraint
,我在VS代码中得到了一个ModuleNotFoundError
,但是所有导入都在数据库< Code >H 110中运行良好,如果我使用< Code >D11我在VS代码中没有错误,但是我在DatabricksH 212F 213/code>中得到了一个没有找到错误的模块。
发布于 2022-07-21 23:30:15
据我所见,你在./DATA-QUALITY-ENGINE/check-engine-lib/dqengine/validate_df
工作。您必须以下列方式导入它:
from check-engine-lib.dqengine.validate_df import *
那应该管用。此外,您还需要创建一个\__init__.py
文件,以便将其他文件作为模块导入。
发布于 2022-07-21 23:36:32
因为您的模块dqengine
不在顶层文件夹中,所以它可能不在您的PYTHONPATH
变量中,VSCode可能添加了到DATA QUALITY ENGINE
的路径。
以下任一项:
check_engine_lib
到PYTHONPATH.__init__
来检查引擎库并执行f 212
from check-engine-lib.dqengine.validate_df import *
发布于 2022-07-25 17:37:52
正如注释所述,当您需要导入的方法与当前文件位于同一个目录中时,只需要直接导入它。
from validate_df import _Constraint
https://stackoverflow.com/questions/73076613
复制相似问题