2011-05-03 9 views
7

Para poder utilizar inactivo con mi pitón virtualenv, he creado un script de inactividadpitón virtualenv ralentí y tkinter tema

#!/myvirtualenv/python 
from idlelib.PyShell import main 
if __name__ == '__main__': 
    main() 

en el bin/de mi virtualenv pero se queja de no poder encontrar Tkinter.

** IDLE can't import Tkinter. Your Python may not be configured for Tk. ** 

yo nos registramos y Tkinter se pueden importar en el python2.7.1 regular, pero no puedo importar Tkinter de mi pitón virtualenv. ¿Cómo puedo hacer Tkinter disponibles para mi pitón virtualenv (Tengo que usar ningún site-packages con el virtualenv por otro motivo) Gracias

Respuesta

1

Actualmente estoy usando IDLE en unos entornos virtuales, pero mi script para iniciar se ve abajo. Esto funciona para mí ya sea que haya creado mi entorno usando la opción --no-site-packages o no. Por alguna razón, tuve que poner la ruta completa a mi python virtual en el encabezado del script.

#!/home/steve/virt_idle/bin/python 
from idlelib.PyShell import main 
if __name__ == '__main__': 
    main() 
3

Una solución simple es copiar la carpeta tcl de su instalación original de python al entorno virtual. Por ejemplo, en mi máquina hice lo siguiente:

C:\> virtualenv t:\env\myenv 
C:\> xcopy c:\python27\tcl t:\env\myenv\tcl /e /i /k