31

Python 2.7.2を使用してUbuntuボックスに最新のpySerialをインストールしましたが、ほとんどの場合は正常に機能しますが、「ツール」パッケージをインポートしようとすると、「ツール」が見つからないと表示されます。pySerialのドキュメントでは、この「ツール」パッケージを明示的に参照しています。

>>> from serial import tools
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    import serial.tools
ImportError: No module named tools

そして私が:

>>> serial.VERSION
'2.5'

Source Forgeによると、これは最新バージョンです

では、pySerial の「ツール」パッケージにアクセスできないのはなぜですか?

4

11 に答える 11

28

を使用pipしてインストールしpyserialます。最初に pip をインストールします。

sudo apt-get install python-pip

その後、インストールしpyserialます:

sudo pip install pyserial
于 2013-01-01T10:34:36.857 に答える
6

私は同じ問題を抱えていたので、ここに来ました。不思議だったのは、

import serial

働いたが、

from serial.tools import list_ports

しませんでした。

愚かな私がスクリプトに「serial.py」という名前を付けたことが判明しました。名前を変更した後、すべてが機能しました。

于 2013-03-13T17:01:47.523 に答える
1

ubuntuパッケージがアップストリームと完全に一致していないようです。SVNの公式pySerialパッケージを比較してください。

http://pyserial.svn.sourceforge.net/viewvc/pyserial/trunk/pyserial/serial/

ランチパッドのubuntuパッケージへ:

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/raring/pyserial/raring/files/head:/serial/

そこにもツールがありません。スクリプトを保持し、インストールしているように見えますminiterm.py...どこかにあります。しかし、私はどこを理解するのに十分なデブパッケージングに精通していません。

于 2013-01-01T07:05:38.847 に答える
0

はい、python-pip install を使用して、、、その後、、、アップグレードして、、、シリアルのバージョンは 2.7 になります ...動作します

于 2013-11-20T03:06:07.527 に答える
-1

この方法でモジュールの関数を呼び出す必要があります。

from serials import tools

例:モジュールsqrtから関数を呼び出したい場合は、次のようにします。math

from math import sqrt

import math.sqrt **is wrong.**
于 2013-01-01T06:57:49.960 に答える