[ https://issues.apache.org/jira/browse/NIFI-8615?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joe Witt resolved NIFI-8615. ---------------------------- Resolution: Won't Fix > ExecuteScript with python when use module directory > --------------------------------------------------- > > Key: NIFI-8615 > URL: https://issues.apache.org/jira/browse/NIFI-8615 > Project: Apache NiFi > Issue Type: Bug > Components: Extensions > Affects Versions: 1.13.2 > Environment: debian linux > Reporter: Aldric DUPONT > Priority: Major > Labels: Debian > Attachments: Capture2.PNG, Capture3.PNG, test_bug.xml > > > > *I use additional module "pytz" in python, this module directory is locate in > "/usr/local/lib/python3.9/site-packages"* > *I use sample1 in "Script Body" : (no comment)* > _from org.python.core.util.FileUtil import wrap_ > _from org.apache.nifi.processors.script import ExecuteScript_ > _from datetime import datetime, tzinfo_ > _flow_file = session.get()_ > _import pytz_ > _from pytz import timezone_ > _utc = pytz.utc_ > _eastern = timezone('US/Eastern')_ > _flow_file = session.putAttribute(flow_file, 'timezone', eastern.zone)_ > _flow_file = session.putAttribute(flow_file, 'utc', utc.zone)_ > _flow_file = session.putAttribute(flow_file, 'test', 'salut')_ > _session.transfer(flow_file, ExecuteScript.REL_SUCCESS)_ > > *and sample2 with comment :* __ > _from org.python.core.util.FileUtil import wrap_ > _from org.apache.nifi.processors.script import ExecuteScript_ > _from datetime import datetime, tzinfo_ > _flow_file = session.get()_ > _"""_ > _import pytz_ > _from pytz import timezone_ > _utc = pytz.utc_ > _eastern = timezone('US/Eastern')_ > _flow_file = session.putAttribute(flow_file, 'timezone', eastern.zone)_ > _flow_file = session.putAttribute(flow_file, 'utc', utc.zone)_ > _"""_ > _flow_file = session.putAttribute(flow_file, 'test', 'salut')_ > _session.transfer(flow_file, ExecuteScript.REL_SUCCESS)_ > > +*Try 1*+ > *When use sample1 in version 1.13.2 ExecuteScript make error " :* > {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] > o.a.nifi.processors.script.ExecuteScript > ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process > session due to org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6: org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_ > _org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_{color} > {color:#505f79}*with version 1.12.1 we have no error and I have output > flowfile with new attribute*{color} > > +*Try 2*+ > *When use sample1 in version 1.13.2 ExecuteScript make error " :* ** > {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] > o.a.nifi.processors.script.ExecuteScript > ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process > session due to org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6: org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_{color} > {color:#ff8b00}_org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_{color} > *after I change Script boby with sample2 and nifi return the same error .... > retry and the same ... ExecutreScript is bogue and we can't show the flowfile > in queue.* > {color:#ff8b00}_ERROR [Timer-Driven Process Thread-4] > o.a.nifi.processors.script.ExecuteScript > ExecuteScript[id=790ea9a2-0179-1000-a662-30042349b329] Failed to process > session due to org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6: org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_{color} > {color:#ff8b00}_org.apache.nifi.processor.exception.ProcessException: > javax.script.ScriptException: ImportError: No module named pytz in <script> > at line number 6_{color} > -- This message was sent by Atlassian Jira (v8.20.10#820010)