2012-07-02 142 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

相關問題