2016-06-18 1 views
1

J'essayais d'utiliser pexpect dans cygwin, mais j'ai échoué. J'essaie de l'installer comme: pexpect-4.1> python ./setup.py installne peut pas utiliser pexpect de python dans cygwin

Mais quand je lance les exemples dans pexpect-4.1. Il produit:

Traceback (most recent call last): 
    File "./examples/uptime.py", line 54, in <module> 
    p = pexpect.spawnu('uptime') 
AttributeError: module 'pexpect' has no attribute 'spawnu' 
+0

Avez-vous cherché la méthode 'spawnu' dans la source? Il devrait être sur ou autour de [ligne 833 dans pty_spawn.py] (https://github.com/pexpect/pexpect/blob/master/pexpect/pty_spawn.py#L833) –

Répondre

2

Vous utilisez probablement la version Windows du python où sys.platform == 'win32' au lieu de sys.platform == 'cygwin'. Il n'y a pas spawnu sur Windows' pexpect:

if sys.platform != 'win32': 
    # On Unix, these are available at the top level for backwards compatibility 
    from .pty_spawn import spawn, spawnu 

Essayez python emballé pour Cygwin et essayer python -mpip install pexpect installer pexpect package Python.

+0

Merci pour vos commentaires, mon python sys.platform == win32. Comment puis-je installer python pour cygwin? – goodier

+0

@goodier: * "comment installer python pour cygwin?" * Est une question valide mais c'est une question différente de celle en cours. Si une seule requête google ne vous donne pas d'instructions de travail, vous pouvez la poser comme une question distincte. – jfs