如何修复 Windows 上 Python 的 "from pexpect_serial import SerialSpawn" 错误?

How to fix "from pexpect_serial import SerialSpawn" error with Python on Windows?

我有一个旧脚本,它利用了 pexpect、pyserial 模块。在我重新安装 windows 之前,我的这个 运行 绝对没问题。我现在无法在不显示以下内容的情况下运行它;

Traceback (most recent call last):
  File "C:\Program Files\Guidance Automation Ltd\kingpiN Programming\KingpinProgramming.py", line 7, in <module>
    from pexpect_serial import SerialSpawn
  File "C:\Program Files\Python37\lib\site-packages\pexpect_serial\__init__.py", line 1, in <module>
    from .serial_spawn import SerialSpawn
  File "C:\Program Files\Python37\lib\site-packages\pexpect_serial\serial_spawn.py", line 24, in <module>
    from pexpect import spawn
ImportError: cannot import name 'spawn' from 'pexpect' (C:\Program Files\Python37\lib\site-packages\pexpect\__init__.py)

我尝试了安装 pexpect_serial、pexpect 和 pyserial 模块的多种组合,以及 python 的多个版本,但仍然无济于事。 这似乎是 pexpect-serial 模块的问题。

文件的开头是这样的;

import sys
import time
import os
import serial
import pexpect.fdpexpect
import pexpect.popen_spawn
from pexpect_serial import SerialSpawn
import paramiko
from config import *

那么,在回答我的具体问题时...

我不需要那个模块!我只是将代码修改为;

import sys
import time
import os
import serial
import pexpect.fdpexpect
import pexpect.popen_spawn
#from pexpect_serial import SerialSpawn
import paramiko
from config import *

因此 运行 一直没有问题!

所以事后看来,在沮丧地试图强迫它们工作之前,总是检查模块是否确实需要。

除此之外,我认为 "from pexpect_serial import SerialSpawn" 在 Windows 上根本无法运行。