2024-09-30 01:34:45 发布
网友
我目前正在使用python的串行包,并且我已经学习了internet上的每一个教程,但是我总是遇到这个错误
NameError: name 'serial' is not defined
我已经试过了from serial import Serial和from serial import *。我还卸载并重新安装了该软件包。先谢谢你
from serial import Serial
from serial import *
from serial import Serial sr = serial.Serial('COM4', 9600)
请注意以下代码块之间的差异
(如果这些不起作用,那么您的问题是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)
差异是微妙的,但却很重要。希望这有帮助
请注意以下代码块之间的差异
(如果这些不起作用,那么您的问题是pyserial没有正确安装,您应该告诉我们您是如何尝试安装它的)
这只是将函数Serial从串行模块导入到名称空间中
这只是将模块序列导入到名称空间中
这会将串行模块中的所有函数导入命名空间
这将导入串行模块,并为其提供别名
差异是微妙的,但却很重要。希望这有帮助
相关问题 更多 >
编程相关推荐