Re: ImportError: No module named re

"Stefan Richthofer" <[email protected]> Fri, 8 Jul 2016 00:08:08 +0200
Newsgroups gmane.comp.lang.jython.user
Message-ID <trinity-15c0e0ed-04fa-4ce8-b193-dbe8f4fd47ff-1467929288405@3capp-gmx-bs75>
This looks like you placed a jar-file inside a jar-file.

I never tried this, but I doubt that Jython (actually Java?) can handle such nesting of jars (maybe this feature was added and I am overlooking it, sorry in that case). According to http://www.jython.org/jythonbook/en/1.0/SimpleWebApps.html?highlight=explode#distributing-via-standalone-jar (which is somewhat dated though) you should "explode" jython-standalone, add your code-files and then jar it again. I suppose you would have to do this with your other dependencies too or distribute them as separate files.

(Maybe you better try this with a toy-example first, before re-packing all the jars).

Looking at this, the need for some kind of deployment-tool that would automate such a process comes to my mind. You should maybe check, whether such a thing already exists (maybe for Java-apps in general).

Best

Stefan

Gesendet: Dienstag, 05. Juli 2016 um 16:21 Uhr

Von: "Ranga Babu Mandada" <[email protected]>

An: "Stefan Richthofer" <[email protected]>

Cc: "[email protected]" <[email protected]>

Betreff: Re: [Jython-users] ImportError: No module named re

Hello Stefan,

I am packaging my application as a runnable jar ex: application.jar.

It's contents are like below:

when I run my application via IDE(Intellij IDEA) it's working properly.

sys.path :

['/home/rmandada/.m2/repository/org/python/jython-standalone/2.5.2/Lib', '/home/rmandada/.m2/repository/org/python/jython-standalone/2.5.2/jython-standalone-2.5.2.jar/Lib', '__classpath__', '__pyclasspath__/']

But when I run the application from command line using java -jar application.jar I am getting the above error.

now sys.path is :

['/home/rmandada/amelia-web.jar!/lib/Lib', '__classpath__', '__pyclasspath__/']​

I tried to add the path like below code.

PySystemState systemState = new PySystemState();

systemState.path.append(Py.newString("lib/jython-standalone-2.5.2.jar/Lib"));

Py.setSystemState(systemState);

return new ScriptEngineManager().getEngineByName("python");

​But it's not working . Please tell me how to add the path of jython-standalone-2.5.2.jar​ which lies in lib folder of application.jar.

Regards,

Ranga Babu

----------

From: Stefan Richthofer <[email protected]>

Sent: Friday, June 24, 2016 4:58 PM

To: Ranga Babu Mandada

Cc: [email protected]

Subject: Re: [Jython-users] ImportError: No module named re

Hello Ranga,

this looks like in your command-line Jython-launch cannot find its lib-folder/doesn't have Jython-path configured properly.

You should first identify the location of Jython's lib-folder (the folder containing the .py-files making up the major

part of the standard lib). Then

- you can check via import sys; print sys.path whether that folder is on the path.

- you can verify if the problem is cured by manually adding that path via sys.path.append

- you can fix you Jython-path configuration by providing the environment variable JYTHONPATH to the jvm (see jython --help)

- I guess things get easier or issue might be self-soved if you call Jython via its launcher rather than manually via java-command.

- finally you can consider how to solve this for distribution, e.g. by distributing jython-standalone

(which contains the lib folder) or by providing an installer or launcher that makes sure the path is configured correctly for the user

Hope this somewhat helps.

Best

Stefan

Gesendet: Freitag, 24. Juni 2016 um 12:17 Uhr

Von: "Ranga Babu Mandada" <[email protected]>

An: "[email protected]" <[email protected]>

Betreff: [Jython-users] ImportError: No module named re

Hello,

I am using Jython in java application to run python scripts. I am using jython-standalone-2.5.2 as a dependency in pom.xml in maven project.

when I run the application in IDE the script is running without problems.

But when I run the application from command line using java -jar application.jar I get the following error

ImportError: No module named re​.

Please help me in fixing the issue.

Regards,

Ranga Babu

------------------------------------------------------------------------------ Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San Francisco, CA to explore cutting-edge tech and listen to tech luminaries present their vision of the future. This family event has something for everyone, including kids. Get more information and register today. http://sdm.link/attshape_______________________________________________ Jython-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jython-users

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape

_______________________________________________
Jython-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jython-users