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