「シリアル」のインポートに問題があります。
Windows (XP) で Python 3.3.2 を実行しており、Windows インストーラー pyserial-2.5.win32.exe から pyserial 2.5 をインストールしました。以下のトレースバックは、何が起こるかを示しています。
C:\hal\Python>python
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\python33\lib\site-packages\serial\__init__.py", line 19, in <module>
from serialwin32 import *
ImportError: No module named 'serialwin32'
>>>
Python インタープリターは c:\python33\lib\site-packages\serial\ __init__.py を見つけて実行し、os 名を調べて「nt」であることを検出し、「from serialwin32 import *」を実行します。それは失敗します。
ファイル serialwin32.py は、__init__.py とともに \serial ディレクトリにあります。
これを Python 3.1.1 と 3.2.3 で試したところ、同じ結果が得られました。
pyserial 2.5 は pywin32 に依存していないことを読みましたが、とにかくインストールしました。win32、ビルド 18、Python 3.3 用。
誰かがこの問題を見たことがありますか、または私が間違っている可能性があることを知っていますか?
ありがとう