es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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 actualizar import win32gui a import win32.win32gui según esta publicación de Stack Overflow, parece que no hay una sintaxis equivalente para win32ui.

    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:

    1. Confirmar que la versión instalada de Pywin32 es compatible con Python 3.10 (es decir, la versión de Pywin32 es compatible con Python 3.10). Si no es así, intenta instalar la versión compatible.
    2. 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.

    3. Si el problema persiste, intenta utilizar bibliotecas o funciones alternativas que puedan realizar las mismas o similares tareas que win32ui.

    4. 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.

Comments are closed.