<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: cannot use numpy or scipy in python in nifi executescript in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122389#M38991</link>
    <description>&lt;P&gt;Paramiko uses Crypto which is a native module, so this is not pure Python either and cannot be used in ExecuteScript. ExecuteProcess or ExecuteStreamCommand should work though.&lt;/P&gt;</description>
    <pubDate>Tue, 22 Nov 2016 02:38:53 GMT</pubDate>
    <dc:creator>mburgess</dc:creator>
    <dc:date>2016-11-22T02:38:53Z</dc:date>
    <item>
      <title>cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122385#M38987</link>
      <description>&lt;P&gt;I used the python in executescript.&lt;/P&gt;&lt;P&gt;I installed numpy/ scipy, but always got the error: 'ImportError: No module named type_check'&lt;/P&gt;&lt;P&gt;I run the same code in jupyter successfully. &lt;/P&gt;&lt;P&gt;Any suggestion? Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2016 21:15:18 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122385#M38987</guid>
      <dc:creator>121285904</dc:creator>
      <dc:date>2016-08-27T21:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122386#M38988</link>
      <description>&lt;P&gt;Although the script engine reports its name as "python", it is actually Jython, which can only use pure Python modules, not native modules like numpy/scipy. If this is needed, consider &lt;A target="_blank" href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteProcess/index.html"&gt;ExecuteProcess&lt;/A&gt; or (if you have incoming flow files) &lt;A target="_blank" href="https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteStreamCommand/index.html"&gt;ExecuteStreamCommand&lt;/A&gt; which can execute the command-line python.&lt;/P&gt;</description>
      <pubDate>Sat, 27 Aug 2016 21:40:29 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122386#M38988</guid>
      <dc:creator>mburgess</dc:creator>
      <dc:date>2016-08-27T21:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122387#M38989</link>
      <description>&lt;PRE&gt;Thanks for your explain.


	I used ExecuteScript as below:


from scipy.stats import f_oneway
import json
import java.io
from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import StreamCallback




class PyStreamCallback(StreamCallback):
  def __init__(self):
        pass
  def process(self, inputStream, outputStream):
    jsonData = IOUtils.toString(inputStream, StandardCharsets.UTF_8)
   
    data = json.loads(jsonData)


    values = [i['fltValue'] for i in data["data"]]
    firsts = [i['first'] for i in data["data"]]
    seconds = [i['second'] for i in data["data"]]


    f,p = f_oneway(values,firsts,seconds)
    data["f"] = f
    data["p"] = p
              
    outputStream.write(bytearray(json.dumps(newObj, indent=4).encode('utf-8'))) 


flowFile = session.get()
if (flowFile != None):
  flowFile = session.write(flowFile,PyStreamCallback())
  session.transfer(flowFile, REL_SUCCESS)


how to use these 2 processor instead of?&lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Aug 2016 19:18:12 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122387#M38989</guid>
      <dc:creator>121285904</dc:creator>
      <dc:date>2016-08-28T19:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122388#M38990</link>
      <description>&lt;P style="margin-left: 20px;"&gt;So what about importing modules like paramiko, pysftp? &lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 20:15:03 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122388#M38990</guid>
      <dc:creator>vishnu-priya_ku</dc:creator>
      <dc:date>2016-11-21T20:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122389#M38991</link>
      <description>&lt;P&gt;Paramiko uses Crypto which is a native module, so this is not pure Python either and cannot be used in ExecuteScript. ExecuteProcess or ExecuteStreamCommand should work though.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 02:38:53 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122389#M38991</guid>
      <dc:creator>mburgess</dc:creator>
      <dc:date>2016-11-22T02:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122390#M38992</link>
      <description>&lt;P&gt;seems nltk has native stuff too.&lt;/P&gt;&lt;P&gt;That should be explicit&lt;/P&gt;</description>
      <pubDate>Sat, 11 Mar 2017 05:30:41 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122390#M38992</guid>
      <dc:creator>TimothySpann</dc:creator>
      <dc:date>2017-03-11T05:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122391#M38993</link>
      <description>&lt;P&gt;Hi Boyer, did you end up getting this to work? Did you use ExecuteStreamCommand? If so, would you mind sharing the configuration of your processor (as in how is the Python script called), and lastly, how do you ingest the FlowFile in your python script?&lt;/P&gt;&lt;P&gt;Any advice is much appreciated. &lt;/P&gt;</description>
      <pubDate>Thu, 15 Mar 2018 00:31:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122391#M38993</guid>
      <dc:creator>vincentvanouden</dc:creator>
      <dc:date>2018-03-15T00:31:38Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122392#M38994</link>
      <description>&lt;P&gt;You have to make sure you install the libraries on the server for the correct python version.&lt;/P&gt;&lt;P&gt;I always run with executeprocess or executestreamcommand and wrap my python in a shell&lt;/P&gt;</description>
      <pubDate>Thu, 15 Mar 2018 00:58:49 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122392#M38994</guid>
      <dc:creator>TimothySpann</dc:creator>
      <dc:date>2018-03-15T00:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: cannot use numpy or scipy in python in nifi executescript</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122393#M38995</link>
      <description>&lt;P&gt;hi Timothy,&lt;/P&gt;&lt;P&gt;can you explain this a bit?&lt;/P&gt;&lt;P&gt;is it possible to execute a script.py with #!/usr/bin/python inside and then run it as a bash with NiFi?&lt;/P&gt;&lt;P&gt;Or how ist this possible to wrap python in a shell? would help me a lot to start my python scripts with sklearn / numpy / pandas inside NiFi, then grab the exports.csv or exports.json and go ahead with my NiFi worlkflow for FlowFiles.&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 17:53:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/cannot-use-numpy-or-scipy-in-python-in-nifi-executescript/m-p/122393#M38995</guid>
      <dc:creator>kirilm</dc:creator>
      <dc:date>2018-06-12T17:53:38Z</dc:date>
    </item>
  </channel>
</rss>

