2013-11-01 59 views
6

我「想要使用pyserial當我做下面的腳本串行進口蟒蛇

import serial 
ser= serial.serial("COM5", 9600) 
ser.write("Hello worldn") 
x = ser.readline() 
print(x)  

錯誤代碼:。

c:\Python27>python com.py 
Traceback (most recent call last): 
    File "com.py", line 2, in <module> 
    ser= serial.serial("COM5", 9600) 
AttributeError: 'module' object has no attribute 'serial' 

我讀了建議,並把它改爲:

from serial import serial 
ser= serial.serial("COM5", 9600) 
ser.write("Hello worldn 
x = ser.readline() 
print(x)  

我現在得到錯誤

c:\Python27>python com.py 
Traceback (most recent call last): 
    File "com.py", line 1, in <module> 
    from serial import serial 
ImportError: cannot import name serial 

我讀到,這可以從您的模塊中有ini,但不知道有關此。

我打印我的sys.path和pyserial在那裏。

['C:\\Users\\Jeff\\Desktop', 'C:\\Python27\\lib\\site-packages\\distribute-0.6.4 
9-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pyserial-2.7-py2.7.egg', 'C:\\W 
indows\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\ 
\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Pyt 
hon27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11 
-py2.7.egg-info'] 

獲得一種惱火的:(...感謝您的幫助

+0

是什麼您的確切堆棧跟蹤? – karthikr

+0

您收到的錯誤意味着您的解釋器無法找到串行模塊。您是否安裝了它?您確定您有適當的權限使用它嗎? –

+0

我安裝了模塊使用分佈易於安裝。該文件夾位於python27/lib-site-packages/pyserial-2.7-py2.7.egg/serial下。還添加了堆棧跟蹤。 – jeffpkamp

回答

12

它應該是:

import serial 
ser = serial.Serial("COM5", 9600) 

注意在serial.Serial資本 'S'

+0

這似乎是它!至少錯誤消失了,我必須等到我回家後才能確定它實際上是在跟這個端口通話。Dang的大小寫和縮進讓我每次都感受到:)謝謝 – jeffpkamp

+1

import serial; help(serial) – greggo