[英]Running a python script through a windows batch file using ExecuteStreamCommand NIFI
我知道这个问题之前可能已经重复了很多次 - 我是 Nifi 的新手,不幸的是,以前的答案都没有对我有用。
我正在尝试使用ExecuteStreamCommand
处理器(在 Windows 10 中)运行一个简单的 python 脚本。 但是,我不能直接从 Nifi 调用 python 脚本,因为它需要激活 conda 环境(它给了我 python 包的导入错误 - 当从 nifi 和命令提示符调用脚本时也会发生同样的情况)。
此后,我编写了一个基本的批处理脚本来激活 conda 环境并运行 python 脚本(见下文)。
激活.bat
CALL conda activate base
python sample.py
CALL conda deactivate
这很好用,并在从命令行运行时产生我需要的 output。 但是,从 Nifi 调用 bat 文件似乎没有任何作用。 它不会产生错误(只需将传入的流文件传递给 output,并将工作目录添加到传入的 csv 文件的每一行)。
Nifi中的配置:
命令 Arguments: C:\Temp\activate.bat
命令路径:C:\Windows\System32\cmd.exe
任何帮助将不胜感激。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.