为了能够使用我的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) 感谢
答案 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()