【问题标题】:Installing tkinter on Ubuntu 18.04 on WSL distro在 WSL 发行版上的 Ubuntu 18.04 上安装 tkinter
【发布时间】: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


【解决方案1】:

找到我的解决方案:

sudo apt-get install python3-tk

我认为这行不通,因为我忘记了虚拟环境(上例中的my_environment)在我的 Ubuntu 18.04 发行版上为 WSL 引用了基础 python。而且我找不到在那个环境中 pip install tkinter 的方法。但这工作正常,现在我可以让 tkinter 窗口出现在我的 xrdp 会话中。

【讨论】:

    猜你喜欢
    • 2020-01-02
    • 2023-02-21
    • 1970-01-01
    • 2021-12-01
    • 2019-04-03
    • 2019-10-20
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多