ImportError: ningún módulo llamado win32api

126

Estoy usando Python 2.7y quiero utilizar pywin32-214en Windows 7. Lo instalé pywin32-214usando el msiinstalador. Pero cuando importo win32apien mi script Python, arroja el error:

no module named win32api. 

¿Qué tengo que hacer? ¿Puedo usar pywin32 apipara Windows 7?

akshay
fuente
¿Tienes múltiples versiones de Python instaladas? Si es así, ¿está seguro de que está tratando de importar desde el mismo lugar donde lo instaló?
Claudiu
Es posible que la ruta de instalación del instalador msi sea diferente de la ruta desde la que intenta importar.
aidnani8
Claudiu: no, solo instalé Python 2.7 en mi PC
akshay
user3193087: En realidad, el instalador msi instaló archivos en mi subdirectorio / python27 / ... puede importar cualquier archivo que esté instalado en los subdirectorios. ¿Estoy en lo cierto?
akshay

Respuestas:

247

Esto es resolver mi caso como se encuentra en ¿Dónde encontrar el módulo win32api para Python?

pip install pypiwin32
Desarrollador Ciwidey
fuente
Estoy usando python2.7 y pypiwin32 se ha instalado correctamente
syam
Esto solo funcionó para mí DESPUÉS de reiniciar Spyder. La mayoría de las veces, los paquetes nuevos funcionan inmediatamente después de la instalación, pero no en este caso.
Sean McCarthy
¡Trabajó en marzo de 2020 para Python 3.7.5! No sé por qué esto aún perdura aunque ..
sin fin
Lo utilicé con python2.7 y aparece el error "ERROR: no se pudo encontrar una versión que satisfaga el requisito pywin32> = 223 (de pypiwin32) (de versiones: ninguna)"
Avin Mathew
35

Tuve un problema idéntico, que resolví reiniciando mi editor y shell de Python. Había instalado, pywin32pero los nuevos módulos no se recogieron hasta que se reinicia.

Si ya lo ha hecho, haga una búsqueda en su instalación de Python win32apiy debería encontrarla win32api.pyddebajo ${PYTHON_HOME}\Lib\site-packages\win32.

Erica Kane
fuente
1
Esto también me ayudó. Al principio no funcionaría. Luego reinicié todo y funcionó.
Sean McCarthy
30

De acuerdo con Pywin32 Github debes ejecutar

    pip install pywin32

y después de eso, debes correr

    python Scripts/pywin32_postinstall.py -install

Sé que estoy reviviendo un viejo hilo, pero acabo de tener este problema y esta era la única forma de resolverlo.

Juano
fuente
Esto funcionó para mí. Yo uso pipenv en mi proyecto. Tuve que ejecutar post_install.py en mi carpeta env.
poWar
Estoy teniendo algunos problemas con esto ahora mismo también. ¿Hay alguna idea de por qué no funcionaría? Estoy recibiendo este error. Rastreo (última llamada más reciente): Archivo "C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ .py", línea 32, en SetupEnvironment key = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: el módulo 'win32api' no tiene el atributo 'RegOpenKey'
twseewx
@twseewx intenta ejecutarlo como administrador.
Juano
Resultado @Juano stame como la última vez.
twseewx
@twseewx intente especificar una versión diferente de pywin32 al instalar. Lo acabo de instalar de nuevo y para mí está funcionando. Tal vez su descarga se corrompió, o puede intentar actualizar su versión de Python.
Juano
14

No encontré el paquete de la respuesta más votada en mi Python 3 dist.

Tuve el mismo problema y lo resolví instalando el módulo pywin32:

En una pitón normal:

pip install pywin32

En anaconda:

conda install pywin32

Mi instalación de Python (Intel® Distribution for Python) tuvo algún tipo de problema de dependencia y estaba dando este error. Después de instalar este módulo, dejó de aparecer.

neves
fuente
Solía conda install pywin32y funcionó. Muchas gracias
Nava Bogatee
1

Después de instalar pywin32

Pasos para instalar correctamente su módulo (pywin32)

  1. Primero busque dónde está presente su pip python

    1a. Por ejemplo, en mi caso, ubicación de pip - C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. Luego abra su símbolo del sistema y cambie el directorio a la ubicación de su carpeta pip.

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32
    

Reinicia tu IDE

Todo listo ahora puedes usar el módulo.

sameer_nubia
fuente