描述bug
尝试从Environment中加载3个全局变量,但只有第一个变量被加载,第二个变量没有被加载。
浏览器和版本
- 浏览器:Edge
- 版本:126.0.2592.81
重现方法
重现该行为的方法:
- my .env文件:包括以下行:
LANGFLOW_STORE_ENVIRONMENT_VARIABLES = true
LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT='["default_gcp_project", "default_gcp_location", "default_gcp_dataset"]'
- 启动Langflow:
python -m langflow run --components-path /src_backend_platform/ --env-file /env/.env
- Langflow中仅加载了第一个变量:
default_gcp_project
截图
5条答案
按热度按时间bvn4nwqk1#
你好!我在这里帮助你解决遇到的任何问题。我可以协助修复错误、回答问题,并指导你成为贡献者。在等待人工维护者时,请随时向我提问。
确保你的
.env
文件包含以下行,=
符号周围没有空格:此外,确保
LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT
以正确的格式编码为 JSON 字符串:如果问题仍然存在,可能与 Langflow v1.0.6 中的已知错误有关,其中代码尝试使用
locals()
覆盖环境变量,这在所有情况下可能无法按预期工作。dxxyhpgq2#
@dosu,我确保.env文件如下:
这仍然导致只加载第一个变量。
waxmsbnn3#
要确保在Langflow中加载所有指定的环境变量,请验证以下几点:
.env
文件的正确格式:确保
=
符号周围没有空格,并且JSON字符串格式正确:确保您的环境中定义了环境变量
default_gcp_location
、default_gcp_dataset
和default_gcp_project
。确保您使用的是Langflow的最新版本,因为新版本中可能修复了已知问题的修复程序。
Langflow使用
load_dotenv
函数来加载环境变量。如果有问题,可能会记录下来。检查日志中与环境变量加载相关的任何错误或警告。如果问题仍然存在,可能与Langflow v1.0.6中的一个已知限制有关,其中由于环境变量的处理方式,只有第一个变量被加载。这可以在
src/backend/base/langflow/__main__.py
文件 1(https://github.com/langflow-ai/langflow/blob/main/src/backend/base/langflow/main.py) 中找到。您还可以尝试在运行Langflow之前直接在shell中设置环境变量:
这种方法可以确保在Langflow启动时,变量可用。
kkbh8khc4#
很遗憾,仍然无法工作!看起来像是个bug。其他人能确认能够加载多个环境变量吗?
1dkrff035#
我刚刚在几个小时前发布了一个错误#2717,它可能与您的问题有关。