Сообщение об ошибке, полученное при попытке импорта turtle (python 3.9, m1 Mac)

#python #tkinter #apple-m1 #python-3.9 #python-turtle

Вопрос:

Когда я пытаюсь импортировать python 3 графическую библиотеку turtle на свой MacBook m1, я получаю сообщение об ошибке:

  david@Davids-MacBook-Air Python Coding Files % /opt/homebrew/bin/python3 "/Users/david/Desktop/Python Coding Files/hello.py"
Traceback (most recent call last):
  File "/Users/david/Desktop/Python Coding Files/hello.py", line 1, in <module>
    import turtle
  File "/opt/homebrew/Cellar/python@3.9/3.9.6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/turtle.py", line 107, in <module>
    import tkinter as TK
  File "/opt/homebrew/Cellar/python@3.9/3.9.6/Frameworks/Python.framework/Versions/3.9/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'
 

Я вижу tkinter , что в нем по какой-то причине написана библиотека. Это странно, потому что на моем другом Mac, Mac на базе Intel, с той же python 3 версией и без такой библиотеки, как tkinter install, я не получал сообщения об ошибке при попытке импорта turtle

Кто — нибудь знает, в чем проблема?

Ответ №1:

turtle Модуль Python 3 всегда использовался tkinter . Должен быть установлен другой компьютер Mac tkinter . Раньше он поставлялся вместе с Python, но теперь вам нужно его установить. При условии, что вы используете домашнее пиво:

 brew install python-tk
 

Комментарии:

1. Вы самостоятельно проводили поиск в Интернете, прежде чем задать этот вопрос? pip install tk

2. не до, а после. Я сделал это , потому что я действительно не знал, brew install python-tk установит ли он его для python 3.9. Я заметил, что некоторые другие делают brew install python-tk@3.9 , как вы думаете, я должен это сделать, более конкретная команда?

3. Вы должны быть в состоянии понять это. Какую версию Python установил ваш доморощенный разработчик? Вы можете видеть это в своей обратной связи. Если вы используете homebrew, он устанавливает пакеты, соответствующие установленному на дому Python. И почему ты просто не попробовал? Какова будет цена, если вы ошибаетесь?

4. мой доморощенный установил python 3.9.6, установил его с помощью brew install python@3.9 команды

5. У меня также есть python 3.8.2, который был установлен с помощью инструментов командной строки, и поэтому я сомневаюсь и думаю, что он может случайно установить tk для python 3.8.2 вместо python 3.9.6