级长没有找到 .env 文件

问题描述

当从 Pycharm 运行一个 prefect 流时,一切正常,但是当我从 Prefect Server 启动它时,该流没有找到带有我的凭据的 .env 文件,并且从此代码中我自己的断言错误失败:

class MyDotenv:
    def __init__(self,*args,**kwargs):
        super().__init__(*args,**kwargs)
        dotenv_file = ".\\04_keep_local\\.env"
        assert os.path.isfile(dotenv_file),"\n-> Could't locate .env file!"
        dotenv.load_dotenv(dotenv_file)

我在我的虚拟环境 (venv) 上使用了这些命令来启动服务器和代理:

prefect backend server
prefect server start
prefect agent local start

有什么想法吗?

解决方法

您是否在不包含 .env 文件的目录中启动了 LocalAgentLocalAgent 将流作为自身的子进程运行。这意味着您的流程运行的目录是您执行的目录 prefect agent local start