Python 3 AttributeError: module 'serial' has no attribute 'Serial'

11 浏览
0 Comments

Python 3 AttributeError: module 'serial' has no attribute 'Serial'

这个问题已经有了一个答案\'module\' object has no attribute \'Serial\'

我在这里看到了很多关于这个问题的问题,但是我还没有找到一个有效的解决方案。我正在尝试运行这个面部追踪程序,但是我不能让它运行。我知道该程序说它是为Python 2.7编写的,但据我所知,语言结构之间没有太大的差异,对吗?我对Python的基础有很清晰的理解,但我还在上学。

问题在于标题中,我通过终端在Mac上下载了pyserial,open-cv和numpy到/3.8/bin。然而,当我尝试运行下面的代码时,它会抛出AttributeError错误,就像我没有安装串行一样。我是否遗漏了什么,或者读错了什么?任何帮助都将不胜感激。

输入:

   #import all the required modules
    import numpy as np
    import serial
    import time
    import sys
    import cv2
    arduino = serial.Serial('/dev/cu.usbmodem14201', 9600) 

错误:

Traceback (most recent call last):
  File "/Users/daPWNDAZ/Desktop/Arduino/Codes/FaceTracking/face.py", line 7, in 
    arduino = serial.Serial('/dev/cu.usbmodem14201', 9600)
AttributeError: module 'serial' has no attribute 'Serial'

admin 更改状态以发布 2023年5月23日
0
0 Comments

我找到了答案! 我找不到任何名为“serial”的文件,所以我在gre_gor给出的答案中再深挖了一些。通过从命令行卸载pyserial并重新安装它(如第二个链接中建议的那样),问题得到了解决,我发誓我已经做过了。我不再遇到任何错误,非常感谢大家!

0
0 Comments

显然,您的目录中有一个命名为“ serial”的Python脚本。重命名该文件,您就可以正常使用了。

0