Python: Install Tkinter on virtualenv on Linux
我在Linux机器上使用virtualenv。 我没有sudo访问权限,因此只能使用pip。
使用以下命令:
但这导致了错误
1 2 3
| Collecting python-tk
Could not find a version that satisfies the requirement python-tk (from versions: )
No matching distribution found for python-tk |
你不能使用pip安装tkinter,因为tkinter是一个名为Tk的C ++库的接口,而pip是用Python编码的。
幸运的是,您不必担心上述语句,因为tkinter是标准Python发行版的内置库。
所以你要做的是:
转到virtualenv目录:cd to_your_virtualenv_directory
激活它:source bin/activate
访问其中的python shell:python
然后import tkinter as tk
注意:
根据您的设置,当您键入python时,您会注意到提示您使用Python 2.x。 在这种情况下,只需输入:import tkinter as tk。 但是,如果键入python会导致您使用Python 3.x(因为我在我的机器上设置它),但您更喜欢使用Python 2.x,那么只需键入python2而不是python。
-
我需要安装它,因为当我导入它导致错误 - 没有名为tkinter的模块
-
在这种情况下,常见的解决方案是按照此处所述设置TCL_LIBRARY环境变量。你在Ubuntu吗?哪个版本?请在您的问题中添加此类信息。
-
我也试过import Tkinter,但那也没办法。还尝试了TCL方法但我在我的安装中没有看到任何tcl库。
-
另请看这个答案
-
你指的是哪个答案?他们都不建议按照OP的方式安装tkinter,我的回答是正确的@frank
-
对不起;你是对的。我没有仔细阅读OP的问题,所以我错过了"没有sudo访问权限"。如果您接受我的编辑,我将提升您的答案而不是低估
-
我很欣赏你的知识分子的诚实,我们都会犯错误,所以我不关心downvotes,尤其是如果有人试图证明你的理由是正确的。 @坦率
-
@BillalBegueradj无论如何,我已经投了赞成票。我认为一个非常优秀的软件工程师必须在理智上诚实。否则,会有错误。我们至少会尽量减少这些数量,尽管我们无法完全摆脱它们:P