2017-05-03 4 views
2

は私がWindows上でtwisted.internet.serial使用しようとしていますし、それは常にメッセージを作成に失敗した:\プログラムファイル\ Python36 \ libには\サイト - パッケージ\ねじれ\ internet_win32seria lportは:twisted.internet.serialport 17.1.0はWindowsで動作しますか?

はC「ファイル」 .py "行65、_finishPortSetup フラグで、comstat = win32file.ClearCommError(self._serial.hComPort) はAttributeError: 'シリアル' オブジェクト一切属性 'hComPort' がありません"

を私はとしてWindows 10のx64上で試してみましたPython 3.6.1とPython 2.7.13でWindows 7 x64と同様に管理者として実行されます。

私は、ツイスト17.1.0 PySerialは、COMポートがようself._port_handle扱うのではなくself.hComPort民営化するいくつかの点で改訂されましたように私には見えるpywin32 221

PySerial 3.3をインストールしましたねじれが予想されます。

これは既知の問題ですか?回避策はありますか?この問題でツイストされているかPySerialが改善されていますか?

おかげで、ディック

+0

[link](https://twistedmatrix.com/trac/ticket/8159)バグレポートは16か月前から見つかりました。 –

答えて

2

は自分の質問に答えるために、私はこの問題は今年以上にわたって知られていたことを発見しました。 https://twistedmatrix.com/trac/ticket/8159を参照してください。

回避策があります:パッチ#2は上記のリンクにあります。

このパッチをメインラインにリリースすることにツイストの人々が優先順位を付けているかどうかについてはまだ言及していません。

1

Twistedは新しいPySerialバージョンを使用するように更新されていませんが、PySerialを'pyserial<3.0'(これはpyserial==2.7をインストールします)にダウングレードして解決しました。

pip install pyserial<3.0 
関連する問題