2017-07-24 154 views
1

我在Linux机器上使用virtualenv。我没有sudo访问权限,所以只能使用pipPython:在Linux上的virtualenv上安装Tkinter

使用下面的命令:

pip install python-tk 

但这导致错误

Collecting python-tk 
    Could not find a version that satisfies the requirement python-tk (from versions:) 
No matching distribution found for python-tk 

回答

1

使用PIP因为Tkinter的是一个C++库调用Tk的一个接口,而PIP被编码,则无法安装的Tkinter与Python。

幸运的是,您不必担心上述语句,因为tkinter是作为标准Python发行版的内置库。

所以,你必须做的是:

  • 转到您的virtualenv目录:cd to_your_virtualenv_directory
  • 激活它:source bin/activate
  • 访问你的Python壳内它:python
  • 然后import tkinter as tk

注意:

取决于您的设置,也许当您键入python时,您会注意到您会被提示使用Python 2.x代替。在这种情况下,只需输入:import Tkinter as Tk。但是,如果输入python引导您使用Python 3.x(正如我在我的机器上设置的那样),但是您更喜欢使用Python 2.x,那么只需键入python2而不是python

+0

我需要安装,因为当我导入它导致错误 - 没有模块名为tkinter – garg10may

+0

在这种情况下,一个常见的解决方案是设置TCL_LIBRARY环境变量[这里描述](https:// stackoverflow。 COM /问题/ 15884075/Tkinter的-IN-A-的virtualenv)。你在Ubuntu吗?哪个版本?请将这些信息添加到您的问题中。 –

+0

另外,如果你使用的是Python2.x,一定要'import tkiner' **不**'import tkinter' –