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?


¿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

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.


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.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.