python3 tkinter ubuntu trusty在虚拟环境下不起作用

use*_*124 6 ubuntu tkinter python-3.x docker

我在一个ubuntu可靠的docker容器上安装了python3-tk.(apt-get install python3-tk)

> python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> import tkinter as tk
>>> 
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,由于不同的原因,我需要在同一个容器中运行一个加载的python3 virtualenv.当我激活虚拟环境时:

(env_py34)root@8a7953c24d4f:/home# python
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
Traceback (most recent call last):
  File "/usr/lib/python3.4/tkinter/__init__.py", line 39, in <module>
    import _tkinter
ImportError: No module named '_tkinter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.4/tkinter/__init__.py", line 41, in <module>
    raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package
>>> 
Run Code Online (Sandbox Code Playgroud)

python的版本是相同的.为什么虚拟环境没有从python3安装继承python3-tk?如何在虚拟环境中安装python3-tk?

BMW*_*BMW 15

所以从错误消息中,错过了python3-tk包.

提出ImportError(str(msg)+',请安装python3-tk包')ImportError:没有名为'_tkinter'的模块,请安装python3-tk包

你试过安装吗?例如,在ubuntu中

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

  • `suthon apt-get install python3.6-tk` for python 3.6. (2认同)

小智 6

我有同样的问题.用户宝马提供的答案对我不起作用.没有必要重新创建virtualenv目录,就像user1256124建议的那样,尽管这也是一个非常可行的解决方案.

只需使用特定于您需要的python版本的绑定.对于python3.6,此命令是:

sudo apt-get install python3.6-tk

这允许已经设置virtualenv来找到正确的库.