【问题标题】:python virtualenv idle and tkinter issuepython virtualenv空闲和tkinter问题
【发布时间】:2011-05-03 17:22:53
【问题描述】:

为了能够在我的 virtualenv python 中使用 idle,我创建了一个 idle 脚本

#!/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. **

我检查并可以在常规 python2.7.1 中导入 Tkinter,但我无法从我的 virtualenv python 导入 Tkinter。 如何使 Tkinter 可用于我的 virtualenv python(出于其他原因,我必须在 virtualenv 中不使用任何站点包) 谢谢

【问题讨论】:

    标签: tkinter virtualenv python-idle


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-05-30
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-11
        • 1970-01-01
        • 2020-10-03
        • 1970-01-01
        相关资源
        最近更新 更多