2012-07-02 140 views
1

这是输入import serial后出现的错误。我正在运行osx snow leopard,python3.2,并且在安装pyserial时没有错误。Pyserial 2.6版在python3上安装后无法正常工作

 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, 
      ^
+1

你下载什么版本pyserial的安装时运行? –

+0

我使用的版本是2.6 – inbinder

+0

你是如何安装它的?该版本适用于安装有“pip install pyserial”的版本。 –

回答

3

0000001在Python 3无效的原因,因为它曾经被解析为在Python 2的octal文字,和行为有利于0o前缀的下降。

0o0000001将工作(如0o1,或简单地1)。

我不完全知道为什么你的pySerial版本包含这样的文字,但它不会在Python 3上工作。正如Martijn所说,尝试升级。

+0

我下载了我认为是来自pyserial的最新版本。 – inbinder

+0

还有2.6以上的版本吗? – inbinder

+0

@ user1124541:https://pypi.python.org/pypi/pyserial最近说的是2.6 –

2

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

的pyserial代码库为Python写的2,但2to3 code translator将在代码库与Python 3

+0

在软件包目录中输入sudo python3 setup.py install – inbinder

+0

@ user1124541:那有效,还是不行?原始软件包目录是否也在您的Python路径中?如果是这样,它会干扰。 –

+0

这是我迄今用来安装软件包的唯一命令。我在安装时从未看到任何错误,但是在调用导入串行时,我无法使其正常工作。那是我的另一个问题。有一个特定的地方,我应该安装这个? – inbinder

相关问题