Pyserial版本2.6在python3上安装后无法正常工作

时间:2012-07-02 17:29:14

标签: python pyserial

这是输入import serial后得到的错误。我正在运行osx snow leopard,python3.2并且在安装pyserial时没有错误。

       import serial
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "serial/__init__.py", line 21, in <module>
    from serial.serialposix import *
    File "serial/serialposix.py", line 64
    50:      0000001,
               ^

2 个答案:

答案 0 :(得分:3)

0000001是Python 3中的无效标记,因为它曾经在Python 2中被解析为octal文字,并且该行为被删除而支持0o前缀。

0o0000001会起作用(就像0o1一样,或者只是1)。

我不确切知道为什么你的pySerial版本包含这样的文字,但它不能用于Python 3。尝试升级,正如Martijn所说的那样。

答案 1 :(得分:2)

请务必install pyserial with the included setup.py script,或者更好的是,使用pipdistribute为您安装软件包。

pyserial代码库是为python 2编写的,但是当使用python 3安装时,2to3 code translator将在代码库上运行。

相关问题