Pregunta sobre pythonw, python, tkinter, user-interface – ¿Por qué mi programa funciona con una extensión .py pero no con una extensión .pyw?

5

Tengo un script que convierte Google Earth..kml / .kmz archivos a shapefiles con una interfaz GUI simple escrita en Tkinter.

Mi problema es que funciona bien con un.py extensión, pero cuando se guarda con una.pyw extensión se detiene al leer mi.kml archivos.

No hay mensajes de error y no se bloquea. La GUI se inicia correctamente, etc., pero se detiene y siempre en el mismo lugar. Estoy usando Python 2.5 y tuve los mismos resultados con Python 2.7.

¿Alguna idea de lo que podría causar esto?

Tu respuesta

1   la respuesta
8

.pyw los archivos se ejecutan de forma diferente a los archivos .py; están asociados con un intérprete diferente,pythonw.exe en lugar depython.exe, que no tiene una consola asociada a ella.

Según algunas fuentes, incluyendoeste viejo hilo de la lista de correo Algunas operaciones no funcionan sin una consola.

Sin ver el script exacto, no podemos saber exactamente que está causando el problemapythonw.

¡Gracias! Me quemé varias horas esta mañana tratando de encontrar un trabajo, pero nunca pude resolverlo. Lo que sospecho es que hay un problema con el uso de readline () con pythonw.exe Nick
@Nick es casi seguro que noreadline. ¿Usas alguna llamada al sistema,Popen, ¿Cualquier cosa como eso? Si publicas tu código, estaré encantado de echar un vistazo. agf
En el pasado me he encontrado con problemas como este: normalmente es una tubería de salida que se llena porque no hay nadie para leer. Algunas aplicaciones realmente, realmente esperan que haya una consola allí. Si continúan enviando datos a la salida estándar o al error estándar, finalmente la tubería se llena (ya que nada está consumiendo los datos) y el proceso bloquea a la espera de que haya espacio disponible en la tubería. AnotherParker

Preguntas relacionadas