【问题标题】:Ubuntu Python Homebrew no module named '_tkinter'Ubuntu Python Homebrew 没有名为“_tkinter”的模块
【发布时间】:2021-04-09 16:27:36
【问题描述】:

我在新安装的 Ubuntu(Ubuntu 20.04.1 LTS)上遇到了 Python 3.9.1 的问题 - 在运行任何基于 tkinter 的应用程序时,我收到导入错误(来自 python 控制台的示例):

user@ubuntu:~$ python3
Python 3.9.1 (default, Dec 29 2020, 13:25:02) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/linuxbrew/.linuxbrew/Cellar/python@3.9/3.9.1_3/lib/python3.9/tkinter/__init__.py", line 37, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

我知道这个问题在 SO 和其他互联网资源中已多次讨论,几天来我正在尝试所有选项和解决方案(如 thisthisanother onebrew forum 他们都没有解决问题)。
什么有效 - 只有卸载自制软件才能解决问题。仍然希望配置所有内容以使用自制软件。

我尝试过/执行过的操作:

  • 修复了所有brew doctor 报告的问题:
Your system is ready to brew.
  • tcl-tk 在brew list 下列出:
black  hello             libx11  libxdmcp  openssl@1.1  pylint      sqlite  xorgproto
bzip2  libffi            libxau  libxext   patchelf     python@3.9  tcl-tk  xz
gdbm   libpthread-stubs  libxcb  ncurses   pkg-config   readline    unzip   zlib
  • 执行brew uninstall pythonbrew install python

  • 最初的想法是诗歌和/或 pyenv 打破了依赖关系,目前没有使用它们。

我不是 ubuntu 的铁杆用户,我错过了什么吗?任何想法或帮助都会很有价值。

【问题讨论】:

  • 你为什么不使用 apt 而不是 homebrew
  • 没有硬性原因 - 只是在 mac 上的工作环境中习惯了它。它运行良好,除了 tkinter 的问题。

标签: python python-3.x ubuntu tkinter homebrew


【解决方案1】:

Homebrew 不是 ubuntu 的官方 pcakage 管理器,有一些奇怪的行为,默认安装的 Ubuntu 官方支持的 pacakage manager 是apt(高级打包工具)

首先通过键入以下内容卸载您的 brew 安装:

brew uninstall python

那么这就是你使用APT安装python3的方法:

sudo apt-get install python3

sudo apt install python3

并测试是否正确安装了 python3:

python3

如果一个python shell打开了python3已经正确安装

然后测试 tkinter 是否正常工作,在 python shell 中输入:

import tkinter

【讨论】:

  • 谢谢,已经试过了,我确认,这行得通。仍在尝试弄清楚如何使用自制软件解决。
  • 欢迎任何其他想法或建议
  • 更新:@TERMINATOR,以防万一尝试了您提供的所有步骤: * 使用 brew uninstall 取消安装 python * 在 ubuntu 上安装 python3 - 它已经安装... * 运行 python3 - 它给出在自制路径上找不到 python 的错误:“user@ubuntu:~$ python3 bash: /home/linuxbrew/.linuxbrew/bin/python3: No such file or directory” 环境变量可能有任何问题。除非我完全卸载 brew,否则它不起作用。
【解决方案2】:

结束这个问题,因为一个多星期没有其他活动。 我想避免使用的解决方案 - 删除了自制软件,现在可以正确检测到 Tkinter。 对于遇到相同问题的任何人 - 卸载自制软件:https://github.com/homebrew/install#uninstall-homebrew

【讨论】:

    猜你喜欢
    • 2015-10-30
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多