Ошибка установки Python с использованием pyenv Tkinter не найден MAC

Мне пришлось удалить и переустановить python по другим причинам. Прямо сейчас я скачал python 3.8.2 через pyenv, но работает:

import tkinter

Ошибка, которую я получаю:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/cagava/.pyenv/versions/3.8.2/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Почему это так? Мне не хватает некоторых модулей при установке Python?

Обратите внимание, что я работаю на Mac

Я попробовал решение, предложенное по этой проблеме (Python не настроен для Tk) и другие, предлагающие тот же метод, но это не решило мою проблему


person CG_python    schedule 15.04.2020    source источник
comment
почему так? -----› import _tkinter # If this fails your Python may not be configured for Tk   -  person AMC    schedule 15.04.2020
comment
я следовал руководству по установке, выраженному: opensource.com/article/19/5 /python-3-default-mac   -  person CG_python    schedule 15.04.2020
comment
Я нашел 11 вопросов на этом сайте с точно таким же сообщением об ошибке. Вам никто из них не помог?   -  person Bryan Oakley    schedule 15.04.2020
comment
Нет, к сожалению, я не смог найти решение моей проблемы, я уже некоторое время работаю над этим?   -  person CG_python    schedule 16.04.2020
comment
Установите Python с помощью подходящего установщика с www.python.org/downloads.   -  person hoefling    schedule 16.04.2020


Ответы (1)


Сам с этим борюсь. Несмотря на все разговоры о «ежегодном ритуале» включения tkinter в Python, он точно плохо интегрирован, особенно при использовании pyenv.

Я собираюсь сделать решающий шаг, предложенный одним сайтом: полностью удалить pyenv, затем установить tcl-tk, затем скомпилировать ряд зависимостей post-tcl-tk, которые появляются после установки tcl-tk, затем переустановить pyenv (что должно, предположительно, затем добавьте поддержку tkinter - хотя tkinter был установлен на системный python по умолчанию 2.7.16, а затем переустановил версии Python, которые я уже установил (3.7 и 3.8 и которые, кажется, работают для все, но tkinter). Как я уже сказал, не очень хорошо интегрирован. Если бы не множество комментариев о том, насколько хорошо tkinter был расширен и поддерживается, у меня возникло бы искушение (и на самом деле было искушение) попробуйте что-нибудь другое.

Linux Ubuntu и PopOS (производная Ubuntu) отображают одну и ту же проблему на двух разных машинах. Я попробую вышеизложенное и доложу о фейерверке.

person JD53    schedule 18.04.2020