如何修复python中的“串行未定义”

2024-09-30 01:34:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用python的串行包,并且我已经学习了internet上的每一个教程,但是我总是遇到这个错误

NameError: name 'serial' is not defined

我已经试过了from serial import Serialfrom serial import *。我还卸载并重新安装了该软件包。先谢谢你

from serial import Serial

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

Tags: namefromimportis错误serialnot教程
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:45

请注意以下代码块之间的差异

(如果这些不起作用,那么您的问题是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) 

差异是微妙的,但却很重要。希望这有帮助

相关问题 更多 >

    热门问题