Как исправить ошибку «из pexpect_serial import SerialSpawn» в Python для Windows? - PullRequest
0 голосов
/ 04 ноября 2019

У меня был старый скрипт, который использует 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 *

1 Ответ

0 голосов
/ 04 ноября 2019

Итак, в ответ на мой конкретный вопрос ...

Мне не нужен был этот модуль! Я просто изменил свой код на:

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 *

Следовательно, он прошел без проблем!

Поэтому, оглядываясь назад, всегда проверяйте, действительно ли нужны модули, прежде чем пытаться заставить их работать. .

Кроме того, я считаю, что "из pexpect_serial import SerialSpawn" вообще не будет работать в Windows.

...