Does the same command work from the command line? Can you share your command-line and ExecuteStreamCommand configuration?
Regards, Matt On Mon, Jan 9, 2017 at 11:42 AM, mohammed shambakey <[email protected]> wrote: > Hi > > Thank you for the help, but I tried "executestreamcommand" and > "executeprocess", and to make sure I put the absolute exact location for the > python command and I tried with python2 and python3, but still giving me > "import probelm: no module named docker". > > Regards > > On Mon, Jan 9, 2017 at 10:55 AM, mohammed shambakey <[email protected]> > wrote: >> >> Thanks Matt >> >> On Mon, Jan 9, 2017 at 10:46 AM, Matt Burgess <[email protected]> >> wrote: >>> >>> Mohammed, >>> >>> ExecuteScript uses the Jython script engine (not pure Python as the >>> name might imply). The major difference is that Jython cannot load >>> natively compiled (CPython, e.g.) modules like numpy, scipy, and I >>> suspect docker. It can only load and use pure Python modules (meaning >>> modules written entirely with Python that don't import native >>> modules). >>> >>> You may find ExecuteStreamCommand [1] is a legitimate alternative to >>> call out to Python (and thus to the docker module). >>> >>> Regards, >>> Matt >>> >>> P.S. I am looking into JyNI [2] to see if we might be able to add such >>> a capability to NiFi in the future. >>> >>> [1] >>> https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.ExecuteStreamCommand/index.html >>> [2] http://jyni.org >>> >>> On Mon, Jan 9, 2017 at 10:41 AM, mohammed shambakey >>> <[email protected]> wrote: >>> > Hi >>> > >>> > I installed "docker" for python and I can write python script that uses >>> > "docker" command. >>> > >>> > I'm trying to use a nifi "executescript" processor with "python" >>> > engine, but >>> > each time it tells me it cannot find the "docker" module in the script >>> > file, >>> > despite I can execute the script file correctly from command line. >>> > >>> > I wonder if "python" engine in "executescript" processor does not use >>> > the >>> > underlying "python" command in my OS? If so, can I connect them >>> > together, or >>> > update the "python" engine in "executescript" processor to be able to >>> > see >>> > the "docker" module? >>> > >>> > Regards >>> > >>> > -- >>> > Mohammed >> >> >> >> >> -- >> Mohammed > > > > > -- > Mohammed
