1

这是我在输入 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,
               ^
4

2 回答 2

3

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

0o0000001会工作(就像会0o1,或者只是1)。

我不完全知道为什么您的 pySerial 版本包含这样的文字,但它不能在 Python 3 上正常工作。正如 Martijn 建议的那样,尝试升级。

于 2012-07-02T17:35:04.643 回答
2

确保使用包含的setup.py脚本安装 pyserial ,或者更好的是,使用pipdistribute为您安装包。

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

于 2012-07-02T18:03:15.277 回答