Python 3.10 – Error de ModuleNotFoundError: No se encuentra el módulo llamado ‘win32.win32ui’
Acabo de actualizar mi Python de 3.7 a 3.10 y ahora hay errores de importación.
Mientras que solo necesitaba que import win32gui
se convirtiera en import win32.win32gui
, como se sugiere aquí. Parece que no hay otra sintaxis para import win32ui
, después de investigar un poco encontré este reporte de github que ha sido cerrado con:
Eso es muy útil, gracias, y puedo reproducir esto en Visual Studio. No consideré que se estaba capturando y pasando por alto una excepción. Resulta que no estamos manteniendo el GIL cuando llamamos de vuelta a Python. No tengo idea de por qué esto es diferente en la versión 3.9 en comparación con otras versiones, pero la solución es simple y es segura en todas las versiones.
Mientras tanto, se sugiere comentar una línea en un archivo llamado win32control que aparentemente no tengo o no puedo encontrar. Tampoco parece ser posible en mis archivos compilados que se ven así:
G Áàȉ x@÷щ
Tampoco entiendo la solución del wheel y qué hacer con ella, ya que todavía soy principiante en programación en Python con experiencia de hobby.
Actualización: Acabo de encontrar esta pregunta y respuesta, pero no estoy seguro si está relacionada.
davy.ai
Como experto en TI especializado en Python 3.x, Windows, errores de importación y Pywin32, aquí están mis recomendaciones para el problema de los errores de importación después de actualizar de Python 3.7 a 3.10.
Según la información proporcionada, parece que el error ocurre al importar el módulo
win32ui
después de la actualización a Python 3.10. Si bien se sugiere actualizarimport win32gui
aimport win32.win32gui
según esta publicación de Stack Overflow, parece que no hay una sintaxis equivalente parawin32ui
.Investigaciones adicionales muestran un informe de GitHub relacionado con este problema, que ha sido cerrado con soluciones sugeridas. Una solución consiste en comentar una línea en un archivo llamado
win32control.h
, como se sugiere aquí, pero parece que el archivo no está disponible o no se puede encontrar. Otra solución sugerida es utilizar la “solución del paquete” como se describe en este comentario, pero puede que no sea una solución factible para principiantes.Por lo tanto, recomiendo intentar los siguientes pasos:
Verificar si hay una actualización para el módulo
win32ui
que sea compatible con Python 3.10. Si existe, intenta actualizar el módulo y verifica si el problema se resuelve.Si el problema persiste, intenta utilizar bibliotecas o funciones alternativas que puedan realizar las mismas o similares tareas que
win32ui
.Finalmente, si ninguno de los pasos anteriores funciona, puedes tratar de comunicarte con la comunidad o desarrolladores de Pywin32 para obtener más ayuda.
También es importante tener en cuenta que la publicación relacionada en Stack Overflow proporcionada puede ofrecer algunas ideas adicionales, pero puede que no esté directamente relacionada con el problema.