1

从Pycharm运行完美流程时,一切正常,但是当我从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

有任何想法吗?

4

1 回答 1

4

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

于 2021-03-22T17:16:32.847 回答