python virtualenv闲置和tkinter问题

为了能够在我的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。 我如何使Tkinter可用于我的virtualenv python(由于其他原因,我不得不使用virtualenv的站点包)谢谢


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

C:> virtualenv t:envmyenv
C:> xcopy  c:python27tcl t:envmyenvtcl /e /i /k

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

#!/home/steve/virt_idle/bin/python
from idlelib.PyShell import main
if __name__ == '__main__':
    main()
链接地址: http://www.djcxy.com/p/52477.html

上一篇: python virtualenv idle and tkinter issue

下一篇: Is there a way to convert a natural language date NSString to an NSDate