From: eugene e. <wo...@we...> - 2003-12-18 11:11:30
|
Hi, I've been having problems using the pyserial module through jython. I installed Javacomm and the rxtx package and can import javax.comm from the jython command line fine. Installing pyserial and putting the path in sys.path for jython to find it I get the following error when executing 'import serial' on the jython command line: File "<console>", line 1, in ? File "/usr/lib/python2.3/site-packages/serial/__init__.py", line 17, in ? File "/opt/jython-2.1/Lib/serial/serialjava.py", line 10, in ? File "/opt/jython-2.1/Lib/serial/serialutil.py", line 32, in ? NameError: object It is this specific line it is complaining about. class FileLike(object): At first I thought I needed to import the java.lang package and specificly 'import java.lang.Object as object' but this also didn't work. After this I also tried it on windows 200 but got the exact same error. I appreciate the help!! Regards, Eugene. ___________________________________________ Look Good, Feel Good www.healthiest.co.za |
From: Diez B. R. <de...@we...> - 2003-12-18 12:49:11
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, > It is this specific line it is complaining about. > class FileLike(object): Classes that extend object are python newstyle objects/classes - AFAIK they= =20 are available under python 2.2 - jython is 2.1 However, you won't make pyserial work under jython, as it heavily relies on= =20 system-specific libraries like win32all under windows and fcntl under linux/ unix. So you can't make it work. This is a limitation that actually shows t= he=20 difference between java and python in general: In java, the philosophy is:= =20 "if its os-specific, we don't support it, nowhere", while python has the=20 (much more useful IMHO) approach of supporting everything in special module= s,=20 so you have to check if things are working on the current machine. Diez =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/4aI2BUNnEs5xWG4RAo9pAJ45R4qJ5ohce67NNOmWvVnUmsl5XwCgjSD8 sRUrUsLXueOnGyUqypES6qw=3D =3DwZoU =2D----END PGP SIGNATURE----- |
From: eugene e. <wo...@we...> - 2003-12-18 15:26:27
|
On Thu, 18 Dec 2003 13:48:49 +0100 "Diez B. Roggisch" <de...@we...> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi, > > > It is this specific line it is complaining about. > > class FileLike(object): > > Classes that extend object are python newstyle > objects/classes - AFAIK they > are available under python 2.2 - jython is 2.1 > Hi, Thanks for the response. I tried an earlier version of pyserial and can now import the module successfully. I tried it cause on the http://pyserial.sf.net site they say it should work with jython. Now when I execute s=serial.Serial(0) I get this Traceback (innermost last): File "<console>", line 1, in ? File "/opt/jython-2.1/Lib/serial/serialjava.py", line 47, in __init__ File "/opt/jython-2.1/Lib/serial/serialjava.py", line 27, in device IndexError: index out of range: 0 I can still import javax.comm . Is this maybe the rxtx .so libraries that isn't right? Thanks again.. ___________________________________________ Look Good, Feel Good www.healthiest.co.za |
From: Diez B. R. <de...@we...> - 2003-12-18 18:02:01
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, > Hi, Thanks for the response. I tried an earlier version of > pyserial and can now import the module successfully. I > tried it cause on the http://pyserial.sf.net site they say > it should work with jython. Just checked that again - I oversaw that JavaComm stuff... So its possible,= =20 but not with core java. What OS are you actually using? I see SolarisSPARC, Windows and Solaris x86= =2E=20 What of these do you use?=20 Diez =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/4et/BUNnEs5xWG4RAmHyAJ45VzZrjAZDe4y8YaEpoYQcvKiNIwCePKpw dm1CxCt+X5e9AtaAmlnSMcA=3D =3DyJZv =2D----END PGP SIGNATURE----- |
From: eugene e. <wo...@we...> - 2003-12-19 13:00:04
|
Hi, Thanks for all the suggestions!! This is how I got jython with pyserial working. On windows(jython and java already installed): Installed, pyserial-1.21 (that is the older version) from http://pyserial.sourceforge.net 1. win32all (from python site) 2. Javacomm for windows 3. Just like this it works!! On linux(jython and java already installed): Installed, 1. pyserial-1.21 (that is the older version) from http://pyserial.sourceforge.net 2. Javacomm for Solaris(just copied comm.jar to a ClASSPATH directory and left out the other steps) 3. rxtx-2.0-5(also older version to still use Javacomm) from http://rxtx.org (Look in the INSTALL of rxtx-2.0-5, full instruction to install Javacomm and rxtx together) That worked, I know this is not the place to discuss this, but through minicom/pyserial(python) and also pyserial(jython) I sometimes get no response from the device(AT commands ending with \r\n) but every few times it works. Strange, it never does this on windows.. Any ideas again greatly appreciated... ___________________________________________ Look Good, Feel Good www.healthiest.co.za |
From: eugene e. <wo...@we...> - 2003-12-24 10:50:09
|
On Fri, 19 Dec 2003 14:59:54 +0200 "eugene everson" <wo...@we...> wrote: > Hi, > > Thanks for all the suggestions!! > This is how I got jython with pyserial working. > > On windows(jython and java already installed): > Installed, > pyserial-1.21 (that is the older version) from > http://pyserial.sourceforge.net > 1. win32all (from python site) > 2. Javacomm for windows > 3. Just like this it works!! > > On linux(jython and java already installed): > Installed, > 1. pyserial-1.21 (that is the older version) from > http://pyserial.sourceforge.net > 2. Javacomm for Solaris(just copied comm.jar to a > ClASSPATH > directory and left out the other steps) > 3. rxtx-2.0-5(also older version to still use Javacomm) > from http://rxtx.org > (Look in the INSTALL of rxtx-2.0-5, full instruction to > install Javacomm and rxtx together) > That worked, > I know this is not the place to discuss this, but through > minicom/pyserial(python) and also pyserial(jython) I > sometimes get no response from the device(AT commands > ending with \r\n) but every few times it works. Strange, > it > never does this on windows.. > Any ideas again greatly appreciated... > ___________________________________________ Just to add here(the last question I asked), I had a getty running on the serial port which I forgot about.. so that was the problem... Now I can go ahead and develop user apps on linux to be installed on windows.. Jython is great!! ___________________________________________ Look Good, Feel Good www.healthiest.co.za |