【发布时间】:2021-12-08 19:28:43
【问题描述】:
我很困惑。如果 tkinter 模块内置在 python 3 中,为什么我不能导入它?为什么不存在?在我的发行版*上安装它的规范方法是什么? pip 还是 apt-get?
me@somemachine:~$ source env/my_environment/bin/activate
(my_environment) me@somemachine:~$ which python
/home/me/env/my_environment/bin/python
(my_environment) me@somemachine:~$ python
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tkinter'
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Tkinter'
*作为参考,我在 Windows Subsystem for Linux (WSL) 上使用 Ubuntu 18.04。
【问题讨论】:
-
import tkinter 全部小写。如果失败,您的 Python 可能是在未启用 tkinter 的情况下构建的,例如,如果在构建期间未安装所需的支持库。
-
WSL 通常不支持图形应用程序,因此即使有可能,这也很难实现。 (并且 Python 的 Linux 发行版经常将 Tkinter 移动到一个单独的可安装包中,因为 Linux 经常用于无头服务器或嵌入式系统上,而 GUI 是没有用的。)
-
@jasonharper 这是真的,但我有 xrdp 正在运行,我可以远程进入它并运行 spyder 以及我想要的任何其他东西。所以用 tkinter 生成窗口不是问题。只是想知道如何安装模块并让 python 找到它。你认为 WSL 是它没有与 tkinter 打包的原因吗?
标签: python tkinter ubuntu-18.04