From: Ivan Kul'k. <ik...@cb...> - 2005-11-03 08:17:10
|
Hi, jython-users! Can you help me and say what I do wrong? =20 I'm trying to convert *.py to java-classes: I have 1 module - foo.py: =20 x =3D 2 x =3D int(raw_input("Please enter an integer: ")) print x =20 from Fibo import * fibo.fib(1000) =20 where fibo.py is: =20 # Fibonacci numbers module __all__ =3D ["fib","fib2"] =20 def fib(n): # write Fibonacci series up to n a, b =3D 0, 1 while b < n: print b, a, b =3D b, a+b =20 def fib2(n): # return Fibonacci series up to n result =3D [] a, b =3D 0, 1 while b < n: result.append(b) a, b =3D b, a+b return result =20 I'm using jythonc.bat to convert *.py files to java one: At first: C:\jython-2.1>jythonc Fibo.fibo At second: C:\jython-2.1>jythonc foo =20 Then I'm trying:=20 C:\jython-2.1\jpywork>java -classpath .;c:\jython-2.1\jython.jar foo =20 And obtain such stacktrace: 4 Please enter an integer: 21 21 Exception in thread "main" Traceback (innermost last): File "C:\jython-2.1\foo.py", line 0, in main AttributeError: class 'Fibo.fibo' has no attribute 'fib' =20 But when I'm trying to execute foo.py in jython itself? All works fine ! =20 C:\jython-2.1>jython Jython 2.1 on java1.4.2 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import foo 4 Please enter an integer: 2 2 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>> =20 What I'm doing wrong??? |