From: Updike, C. <Cla...@jh...> - 2004-08-03 14:37:30
|
You need to provide details on the error your getting: <http://www.catb.org/~esr/faqs/smart-questions.html> But you need 'self' as the first arg if you are trying to override instance method prueba: def prueba(self, a): print a Discussed here: <http://diveintopython.org/object_oriented_framework/defining_classes.ht= ml#d 0e11896> -Clark -----Original Message----- On Behalf Of Jos=E9 A Mart=EDn H Sent: Tuesday, August 03, 2004 10:55 AM Subject: [Jython-users] A question Hi, can i use this type of inheritance ? i hace a java library in a .jar file i need to subclass the class : com.cyberbotics.webots.Controller i am doing this : class Judoka0(com.cyberbotics.webots.Controller): def prueba(a): print a def main(): print "Hola Mundo" =20 but i get a error,=20 how could do it ? Thanks |
From: Kent J. <ke...@td...> - 2004-08-03 15:27:54
|
Do you have an import statement? I usually do it like this: from com.cyberbotics.webots import Controller class Judoka0(Controller): etc... This will also work: import com class Judoka0(com.cyberbotics.webots.Controller): etc... Also make sure the jar containing the Controller class is in the Java cla= ss path. Kent >=20 > From: Jos=E9 A Mart=EDn H <jos...@wa...> > Date: 2004/08/03 Tue AM 10:55:19 EDT > To: <jyt...@li...> > Subject: [Jython-users] A question >=20 > Hi, > can i use this type of inheritance ? >=20 > i hace a java library in a .jar file > i need to subclass the class : com.cyberbotics.webots.Controller >=20 > i am doing this : >=20 > class Judoka0(com.cyberbotics.webots.Controller): > def prueba(a): > print a >=20 > def main(): > print "Hola Mundo" > =20 >=20 > but i get a error,=20 > how could do it ? >=20 >=20 > Thanks >=20 >=20 |
From: <jos...@wa...> - 2004-08-03 17:49:01
|
Detailed error report. Microsoft Windows XP [Versión 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\>CD libjava C:\libjava>jython Jython 2.1 on java1.4.2_05 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> from com.cyberbotics.webots import Controller Traceback (innermost last): File "<console>", line 1, in ? java.lang.UnsatisfiedLinkError: no JavaController in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.cyberbotics.webots.Controller.<clinit>(Controller.java:141) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.python.core.SyspathJavaLoader.loadClass(SyspathJavaLoader.java) at java.lang.ClassLoader.loadClass(Unknown Source) at org.python.core.Py.findClassEx(Py.java) at org.python.core.SysPackageManager.findClass(SysPackageManager.java) at org.python.core.PackageManager.findClass(PackageManager.java) at org.python.core.SysPackageManager.findClass(SysPackageManager.java) at org.python.core.PyJavaPackage.__findattr__(PyJavaPackage.java) at org.python.core.imp.importFromAs(imp.java) at org.python.core.imp.importFrom(imp.java) at org.python.pycode._pyx1.f$0(<console>:1) at org.python.pycode._pyx1.call_function(<console>) at org.python.core.PyTableCode.call(PyTableCode.java) at org.python.core.PyCode.call(PyCode.java) at org.python.core.Py.runCode(Py.java) at org.python.core.Py.exec(Py.java) at org.python.util.PythonInterpreter.exec(PythonInterpreter.java) at org.python.util.InteractiveInterpreter.runcode(InteractiveInterpreter.java) at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpreter.java ) at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpreter.java ) at org.python.util.InteractiveConsole.push(InteractiveConsole.java) at org.python.util.InteractiveConsole.interact(InteractiveConsole.java) at org.python.util.jython.main(jython.java) java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: no JavaController in java.library.path >>> |
From: <jos...@wa...> - 2004-08-03 17:57:02
|
My Program, Judoka0.py ------------------------------------------------- from com.cyberbotics.webots import Controller class Judoka0(Controller): def main(self): print "Hello World" ---------------------------------------------------------------------------- --- ERROR MESSAGE: C:\libjava>jython Judoka0.py Traceback (innermost last): File "Judoka0.py", line 2, in ? java.lang.UnsatisfiedLinkError: no JavaController in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.cyberbotics.webots.Controller.<clinit>(Controller.java:141) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.python.core.SyspathJavaLoader.loadClass(SyspathJavaLoader.java) at java.lang.ClassLoader.loadClass(Unknown Source) at org.python.core.Py.findClassEx(Py.java) at org.python.core.SysPackageManager.findClass(SysPackageManager.java) at org.python.core.PackageManager.findClass(PackageManager.java) at org.python.core.SysPackageManager.findClass(SysPackageManager.java) at org.python.core.PyJavaPackage.__findattr__(PyJavaPackage.java) at org.python.core.imp.importFromAs(imp.java) at org.python.core.imp.importFrom(imp.java) at org.python.pycode._pyx0.f$0(Judoka0.py:2) at org.python.pycode._pyx0.call_function(Judoka0.py) at org.python.core.PyTableCode.call(PyTableCode.java) at org.python.core.PyCode.call(PyCode.java) at org.python.core.Py.runCode(Py.java) at org.python.core.__builtin__.execfile_flags(__builtin__.java) at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java) at org.python.util.jython.main(jython.java) java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: no JavaController in java.library.path C:\libjava> ---------------------------------------------------------------------------- ----- Trying with jythonc ---------------------------------------------------------------------------- ----- C:\libjava>jythonc --all -jar Judoka0.jar Judoka0.py Warning: -jar is deprecated, use --jar processing Judoka0 Required packages: com.cyberbotics.webots Creating adapters: Creating .java files: Judoka0 module Compiling .java to .class... Compiling with args: ['C:\\j2sdk1.4.2_05\\bin\\javac', '-classpath', ';c:\\jython\\jython.jar;c:\\libjava\\JNumeric.jar;C:\\Archivos de Programa\\Webots\\lib\\Controller.jar;.;c;\\jython\\jython.jar;c:\\libjava;. \\jpywork;;c:\\jython\\Tools\\jythonc;C:\\libjava\\.;c:\\jython\\Lib;c:\\jyt hon', '.\\jpywork\\Judoka0.java' ] 0 c:\jython\org\python\core\Py.java:989: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier public static void assert(PyObject test, PyObject message) { ^ c:\jython\org\python\core\Py.java:995: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier public static void assert(PyObject test) { ^ c:\jython\org\python\core\Py.java:996: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier assert(test, Py.None); ^ Note: Some input files use or override a deprecated API. Note: Recompile with -deprecation for details. 3 warnings Building archive: Judoka0.jar Tracking java dependencies: C:\libjava>java -jar Judoka0.jar Exception in thread "main" Traceback (innermost last): File "C:\libjava\Judoka0.py", line 0, in main ImportError: cannot import name Controller C:\libjava> |