Python Ошибка установки с использованием pyenv Tkinter не найден MAC - PullRequest
0 голосов
/ 15 апреля 2020

Мне пришлось удалить и переустановить 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?

Обратите внимание, что я работаю над Ma c

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

1 Ответ

1 голос
/ 18 апреля 2020

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

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

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

...