[Tutor] Importing serial module

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Mon Aug 22 07:50:42 CEST 2005



On Mon, 22 Aug 2005, Hans Dushanthakumar wrote:

> 1) I downloaded the python serial port module (pyserial-2.2.win32.exe)
> from http://sourceforge.net/project/showfiles.php?group_id=46487
> And installed it on my Win XP PC.
>    However, when I try to import the module, I get the foll: error
>
> >>> import serial
> Traceback (most recent call last):
>   File "<pyshell#61>", line 1, in ?
>     import serial
>   File "C:\Python\Lib\site-packages\serial\__init__.py", line 13, in ?
>     from serialwin32 import *
>   File "C:\Python\Lib\site-packages\serial\serialwin32.py", line 9, in ?
>     import win32file  # The base COM port and file IO functions.
> ImportError: No module named win32file
> >>>
>
>    Is there something else that I need to specify?

Hi Hans,

The 'win32file' module should be a part of the 'win32api' package.
win32api doesn't come installed by default:  I think you might need to
grab the win32api package.  You can grab it here:

    http://sourceforge.net/project/showfiles.php?group_id=78018


> 2) I want to send data (ascii text) to a serial port, but at the same
> time want to keep monitoring incoming data in that same serial port.
> Whats the best approach to do this? Multithreading? Or is there a more
> straightforward/easier approach?

Multithreading should work.

An alternative approach involves asynchronous event-handling.  The Twisted
framework mentioned earlier today appears to have support for serial
ports:

http://twisted.sourceforge.net/TwistedDocs-1.3.0/api/twisted.internet.serialport.html


Best of wishes!



More information about the Tutor mailing list