'serial'没有属性Serial Error,不是文件名或导入方法

62 浏览
0 Comments

'serial'没有属性Serial Error,不是文件名或导入方法

我在这里寻找了类似的解决方案,但我发现的唯一解决方法并没有修复问题,像这个python模块\'serial\'没有属性\'Serial\' [重复]的解决方案也没有解决。\n这段代码\n

self.ser = serial.Serial(port=self.dev_path, baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)

\n出现错误\n

AttributeError: 模块'serial'没有属性'Serial'

\n我导入serial模块的方式是\n

import serial

\n然而其他解决方案建议使用\n

from serial import Serial

\n这样会出现错误\n

NameError: name 'serial' is not defined

\n编辑完整代码:\n

def __init__(self, debugging=False):
    # self.ser = serial.Serial(port='/dev/ttyUSB0',baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)
    self.ser = serial.Serial(port=self.dev_path, baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)
    print(str(self.ser.name))
    self.status()
    self.debug = debugging
    if (self.debug):
        print(self.ser.name)
        print("Pulse: " + str(self.pulse) + "\n")
def __del__(self):
    self.ser.close()

0
0 Comments

我刚遇到了这个问题,并且对我来说,这与在尝试任何操作之前导入pyserial时出现的问题有关。为了解决这个问题,我需要执行以下操作:

pip uninstall serial
pip uninstall pyserial
pip install pyserial

之后,问题就得到了解决。

0
0 Comments

问题出现的原因是可能安装了错误的serial包,而不是pySerial包。解决方法是卸载serial包,然后安装pyserial包。另外,还需要确保文件名不是serial.py,否则import serial语句会导入自己的文件。如果以上方法都已尝试,仍然出现问题,可以提供尝试实例化serial.Serial的完整方法代码进行进一步分析。

0