python virtualenv idle和tkinter问题

时间:2011-05-03 17:22:54

标签: tkinter virtualenv python-idle

为了能够使用我的virtualenv python空闲,我创建了一个空闲脚本

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

在我的virtualenv的bin /但它抱怨无法找到Tkinter。

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

我检查过,Tkinter可以在常规的python2.7.1中导入,但我不能从我的virtualenv python中导入Tkinter。 如何让我的virtualenv python可以使用Tkinter(由于其他原因,我不得使用virtualenv的site-packages) 感谢

2 个答案:

答案 0 :(得分:3)

一个简单的解决方案是将tcl文件夹从原始python安装复制到虚拟环境。例如,在我的机器上,我执行了以下操作:

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

答案 1 :(得分:1)

我目前正在几个虚拟环境中使用IDLE,但我的脚本启动它如下所示。无论我是否使用--no-site-packages选项创建环境,这对我都有用。出于某种原因,我必须在脚本的标题中放入我的虚拟python的完整路径。

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