gpt4 book ai didi

python - 从 UI 运行时,Prefect ModuleNotFoundError

转载 作者:行者123 更新时间:2023-12-03 21:10:58 24 4
gpt4 key购买 nike

我正在关注 Prefect 教程,网址为:https://docs.prefect.io/core/tutorial/01-etl-before-prefect.html .
代码可以从git下载:https://github.com/PrefectHQ/prefect/tree/master/examples/tutorial
这些教程依赖于飞机库,它是教程下的一个目录。我可以通过终端执行流程:

python 02_etl_...
它完美地执行!
我创建了一个项目,并将 Flow 添加到该项目中。通过 Prefect Server UI,我可以运行 Flow,但它失败并显示错误消息:

State Message:Failed to load and execute Flow's environment: ModuleNotFoundError("No module named 'aircraftlib'")


在通过 Prefect Server UI 执行 Flows 时,我应该如何处理依赖关系?

最佳答案

这部分取决于您使用的 Flow Storage 和 Agent 的类型。由于您使用的是 Prefect Server,我假设您使用的是本地存储 + 本地代理;在这种情况下,您需要确保 aircraftlib目录位于本地可导入 Python PATH 中。有几种方法可以做到这一点:

  • tutorial 中运行您的 Prefect Agent目录;您的本地代理的路径将被它提交的流继承
  • 手动添加 tutorial/目录到您的全局 python 路径(我不推荐这样做)
  • 添加 tutorial/使用 -p 将目录添加到您的代理路径CLI 标志;例如:prefect agent start -p ~/Developer/prefect/examples/tutorial (这是我推荐的方法)
  • 关于python - 从 UI 运行时,Prefect ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63881231/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com