From: Andrew R. <and...@of...> - 2009-01-13 20:24:32
|
I am trying to write a simple proof of concept based on mule and using jython to handle execution of a python script. The script is very simple import urllib data = urllib.urlopen('address replaced').read() When the script executes I get the following exception Root Exception stack trace: Traceback (innermost last): File "<unknown>", line 4, in ? ImportError: no module named urllib I have tried several modules such as gzip with no success. I am able to import sys, thread etc but nothing more. Jython-2.2.1.jar is in my classpath Thanks in advance -andrew |
From: Frank W. <fwi...@gm...> - 2009-01-14 03:35:22
|
On Tue, Jan 13, 2009 at 1:29 PM, Andrew Rutter <and...@of...> wrote: > I am trying to write a simple proof of concept based on mule and using > jython to handle execution of a python script. The script is very simple > > import urllib > data = urllib.urlopen('address replaced').read() > > When the script executes I get the following exception > > Root Exception stack trace: Traceback (innermost last): File "<unknown>", > line 4, in ? ImportError: no module named urllib > > I have tried several modules such as gzip with no success. I am able to > import sys, thread etc but nothing more. Jython-2.2.1.jar is in my classpath A few modules like sys and thread are written in Java and so are actually there with just the jar in your classpath. Other modules (like urllib) are implemented as .py files, and in typical Jython installs, are found in another way. If you install Jython with the installer and look at the jython or jython.bat script that gets produced, you will see (in 2.2.1) something like this: #!/bin/sh # This file was generated by the Jython installer # Created on Wed Aug 13 21:55:23 EDT 2008 by frank CP="/Users/frank/jython2.2.1/jython.jar" if [ ! -z "$CLASSPATH" ] then CP=$CP:$CLASSPATH fi "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java" -Dpython.home="/Users/frank/jython2.2.1" -classpath "$CP" org.python.util.jython "$@" The important bit to notice is: -Dpython.home=/Users/frank/jython2.2.1 This is where Jython looks to find those .py files. -Frank |