#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