我正在开始使用Kedro,所以我为默认的iris数据集创建了新的Kedro项目
我能够用kedro run
命令成功地运行它。我现在的问题是如何将其作为python命令运行?从文档中我看到命令kedro run
运行src/project-name/run.py
。但是,如果我运行run.py
,我会得到ModuleNotFoundError: No module named 'iris_workflow'
。如果从src/project-name/cli.py
运行run
方法,则会出现相同的错误
如果我在终端中运行kedro run
,一切正常
如何在没有subprocess.run()
的情况下从python脚本运行kedro run
。如果我在脚本中导入run.py
或cli.py
并运行它,我会得到相同的错误ModuleNotFoundError: No module named 'iris_workflow'
这是我用kedro new --starter=pandas-iris
创建的默认工作流
问题在于项目python包所在的
src/
文件夹不在python路径上,因此如果您首先修改PYTHONPATH
,您将能够运行run.py
:为了更具体地回答您的问题,如果您想从Python脚本运行Kedro,您可以这样做:
相关问题 更多 >
编程相关推荐