aspose file tools*
The moose likes Jython/Python and the fly likes PythonInterpreter.initialize Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Languages » Jython/Python
Bookmark "PythonInterpreter.initialize" Watch "PythonInterpreter.initialize" New topic
Author

PythonInterpreter.initialize

Ann
Greenhorn

Joined: Feb 06, 2004
Posts: 7
Hello,
We're working on a project using Java and Python. While executing PyInterpreter.initialize() we encountered some problems.
The code we are using looks like this:
import java.util.*;
import org.python.util.*;
import org.python.core.*;
public class SimpleEmbedded {
public static void main(String []args) throws PyException {
PythonInterpreter interp;
Properties props=new Properties();
props.setProperty("python.path","/home/kdg/jython-2.1/Lib");
PythonInterpreter.initialize(System.getProperties(),props,args);
interp = new PythonInterpreter();
}
}
This code generates the following error-message:
Exception in thread "main" java.lang.NullPointerException
at org.python.core.PyJavaClass.lookup(PyJavaClass.java:43)
at org.python.core.PyObject.<init>(PyObject.java:46)
at org.python.core.PySingleton.<init>(PySingleton.java:8)
at org.python.core.PyNone.<init>(PyNone.java:10)
at org.python.core.PySystemState.initStaticFields(PySystemState.java:396)
at org.python.core.PySystemState.initialize(PySystemState.java:375)
at org.python.core.PySystemState.initialize(PySystemState.java:348)
at org.python.util.PythonInterpreter.initialize(PythonInterpreter.java:40)
at SimpleEmbedded.main(SimpleEmbedded.java:16)
Can anyone help us ?
Thanks,
Ann Carpentier
Kenny Mees
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
I first changed the python.path property string to have the value "c:\\jython-2.1\\Lib" appropriate to my system. I get the following output when compiling and running your program:

That is, it compiles and runs without any problem. I'm using java 1.4.2 on Windows NT4

By the way would you please change your displayed name to conform to JavaRanch's Naming Policy. You can change it here.
Thanks
[ February 06, 2004: Message edited by: Barry Gaunt ]

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
And the following compiles and runs successfully:

Here's the console output:
Ann
Greenhorn

Joined: Feb 06, 2004
Posts: 7
Dear Barry,
Although we think we tried everything, including the steps you gave us in your reply, we tried one more time with your instructions and guess what...
IT WORKED.

Thank you very much for your quick reply and help.
Ann Carpentier
Kenny Mees
[ February 06, 2004: Message edited by: Ann & Kenny ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: PythonInterpreter.initialize