2011-12-21 109 views
6

He instalado Python 2.7 (Windwos 7). Sin embargo, no puedo cargar la GUI. No recibo respuesta cuando trato de abrir. Lo reinstalé, pero nuevamente el mismo problema. ¿Cuál podría ser la solución?No se puede cargar IDLE (Python GUI)

+0

¿Qué sucede cuando intentas abrirlo? – Derek

+0

Sí, no he podido abrirlo. No pasa nada. Ni abre ni se queja de ningún error. – Kisun

+0

intente 'import _tkinter': ¿Funciona? – gecco

Respuesta

3

Puede haber muchas razones y es difícil diagnosticar y recomendar una solución sin mirar el sistema y el proceso reales. Si está realmente interesado en resolver esto, le puedo sugerir cómo puede solucionar estos problemas.

  1. Download Process Monitor
  2. Abra Monitor de proceso y filtrar todo el proceso, salvo pythonw. PythonW es el proceso que se ejecuta cuando inicia IDLE.
  3. Ahora comience a monitorear en el monitor de proceso.
  4. Inicie IDLE y espere hasta que el registro del monitor de procesos se vuelva estable.
  5. Ahora estudie el LOG para ver qué pudo haber salido mal.
  6. Si necesita más ayuda, solo publique el registro aquí y podemos intentar ver qué está mal en su sistema.

Solo para simular su problema, cambié el nombre de mi idle.pyw por idle_1.pyw y traté de mostrar IDLE. Falló sin ningún mensaje. Luego mencioné Monitor de proceso, filtré el proceso de pythonw e intenté volver a poner IDLE. Encontré un mensaje en el registro que estaba en coherencia con el problema.

enter image description here

Como se puede ver, he puesto de relieve el error que muestra lo que el error sí. Pruebe el explorador de procesos y esto sin duda aclarará el problema si nada funciona para usted :-) Recuerde, simplemente busque ThreadExit en el registro, el error debe estar justo encima de la operación. En caso de que sea difícil para usted resolver el problema, simplemente publique el screan cerca del ThreadExit, y podemos ayudarlo.


actualización de la imagen proporcionada enter image description here

Como se puede ver en el registro, el FSECURE.DLL cerró bruscamente el hilo. FSECURE (Antivirus/Firewall) no pensó que este proceso tuviera derechos legítimos para realizar alguna operación. Si necesita saber más detalles sobre qué operación se bloqueó, obtendrá de Fsecure Log. En la mayoría de los casos, tal como lo ha experimentado, correr como administrador ayudaría al proceso a obtener el derecho a no ser bloqueado por Fsecure.

No tengo experiencia con Fsecure, pero la mayoría de los antivirus tienen una entrada de lista blanca donde si agrega un proceso evitaría que lo bloquee.

+0

Muchas gracias por sus instrucciones detalladas. Descargué el programa y también estaba verificando otra respuesta, que afortunadamente me ayudó a identificar el problema. Y sí, puedo hacerlo funcionar con derechos de administrador. – Kisun

+0

@Docker, tenga esta herramienta a mano. Si en algún momento, cualquier proceso de Windows se comporta mal y usted no tiene idea de cuál es el problema, esto funcionaría como elixir. – Abhijit

+0

Disculpe, parece ser algo de spam. Traté de cargar la imagen junto con mi pregunta, pero parece que necesito tener al menos 10 puntos para subir la imagen. ¿Lo enviaré por correo electrónico (si me proporciona su dirección de correo electrónico)? – Kisun

3

Si tiene pitón en la ruta de instalación por defecto, tratar en el shell de Windows:

C:\Python27\pythonw C:\Python27\Lib\idlelib\idle.pyw 

o cambiar la ruta en consecuencia. Esto debería funcionar incluso si tienes otras pitones en conflicto en tu instalación o no se establecen rutas.

  1. Si viene de inactividad, la mejor solución es modificar idle.bat (en la carpeta idlelib ) con las rutas explícitas anteriores y crear un acceso directo de escritorio a la nueva .bat.
  2. Si inactivo no viene, tratar
    • a partir de inactividad como administrador
    • a partir de inactividad después de apagar el firewall de Windows
+0

Muchas gracias. Inicio inactivo como administrador funcionó. Pero estaría más que feliz de hacerlo funcionar para otra cuenta. Perdón por no poder votar por estas hermosas respuestas. Realmente aprecio todas las respuestas. – Kisun

+0

¿Has instalado Python para todos los usuarios? [Marque esto] (http://blog.dinel.org.uk/?p=125) – joaquin

+0

Sí. ¿Es así que tuve que hacer solo para el usuario actual? – Kisun

0

tuve el mismo problema después de instalar Python 3.3.2 en mi Windows 7 Professional x64.

Durante la configuración tuve que proporcionar privilegios de administrador debido a la activación del UAC. Siempre después de intentar iniciar el IDLE nada pasaría, a menos que lo comenzara como administrador.

Comprobé la configuración pero no pude distinguir una opción para una instalación no administrativa como se describe en http://bit.ly/15WBouF.

Inspirado por el comentario de Joaquin desde arriba borré toda la carpeta llamada .idlerc ubicada en mi directorio de usuario. Et voila - IDLE funciona como un encanto!

Aunque la raíz del problema es aún desconocida para mí, esto solucionó mi problema.

0

Tuve un problema similar, IDLE permanecería en silencio y se bloqueará después de dos intentos más.

Luego traté de ejecutar el código desde la línea de comandos: >> python program.py la línea de comandos decía que tenía un problema con las variables globales. Usted tiene que declarar una variable global en el everyfunction ot que comience antes de llegar a ella:

var1 
def func(): 
    global var1 
    ...code.. 
##end of func() 

IDLE no mostraría ese problema. Es una herramienta útil, pero a veces te deja sin palabras.

-1

De acuerdo con la simplicidad, le sugiero que elimine Python 2.7 y descargue la versión estable sin problemas conocidos de IDLE. Eso sería Python 3.3.3. Haga clic aquí ->Python 3.3.3 Python 3.4.1. es problemático.

  1. Seleccione 'Inicio'> 'Computadora'> Haga clic derecho en 'Computadora'> Seleccione 'Propiedades'.
  2. Seleccione 'Variables ambientales'.
  3. Seleccione 'Nuevo' o 'Editar' Variables. Ruta del python.exe. C: \ Python33.
  4. O Edite o ingrese nuevas variables con convenciones de nomenclatura. Esto debería remediar cualquier problema con IDLE. Sin embargo, con respecto a la GUI, puedo sugerir lo siguiente: 5) En el símbolo del sistema, escriba: cd C: \ Python33. Esto debería encargarse de eso. Espero que esto ayude.
Cuestiones relacionadas