2013-11-01 3 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

Я установил модуль, используя дистрибутив easy-install. папка находится под python27/lib-site-packages/pyserial-2.7-py2.7.egg/serial. также добавлены трассировки стека. – jeffpkamp

ответ

12

Оно должно быть:

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

Обратите внимание на капитал 'S' в serial.Serial

+0

Это похоже! По крайней мере, ошибка ушла, мне придется подождать, пока я не вернусь домой, чтобы быть уверенным, что она действительно разговаривает с портом. Dang заглавные буквы и отступы получают меня каждый раз :) Спасибо – jeffpkamp

+1

import serial; help (serial) – greggo

Смежные вопросы