Как исправить «серийный номер не определен» в python - PullRequest
0 голосов
/ 28 марта 2020

В настоящее время я использую последовательный пакет для python, и я следовал каждому руководству по inte rnet, но у меня всегда была эта ошибка.

NameError: name 'serial' is not defined

Я уже пробовал from serial import Serial и from serial import *. Я также удалил и переустановил пакет. Заранее спасибо.

from serial import Serial

sr = serial.Serial('COM4', 9600)

1 Ответ

0 голосов
/ 28 марта 2020

Обратите внимание на разницу между следующими блоками кода.

(Если они не работают, ваша проблема в том, что pyserial не был установлен должным образом, и вы должны сообщить нам, как вы пытались установить его) .

Это просто импортирует функцию Serial из последовательного модуля в ваше пространство имен

from serial import Serial

sr = Serial('COM4', 9600) # Serial is imported into your namespace, 
# not serial, the module

Это просто импортирует последовательный модуль в ваше пространство имен

import serial

sr = serial.Serial('COM4', 9600) # serial module is in your namespace

Это импортирует все функции из последовательного модуля в ваше пространство имен

from serial import *

sr = Serial('COM4', 9600) # the Serial function is imported into your namespace, 
# not serial, the module

Импортирует последовательный модуль и дает ему псевдоним

import serial as s

sr = s.Serial('COM4', 9600) 

Различия незначительны, но значимы. Надеюсь, это поможет.

...