実現したいこと
jupyter notebookでtkinterを使いたい
前提
tkinterをインポートすると見つからないとエラーが出る。
発生している問題・エラーメッセージ
エラーメッセージ --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) /var/folders/1b/4r83ph916kb86bjsvm74d7740000gn/T/ipykernel_2018/385921064.py in <module> ----> 1 import tkinter /usr/local/Cellar/python@3.9/3.9.15/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py in <module> 35 import types 36 ---> 37 import _tkinter # If this fails your Python may not be configured for Tk 38 TclError = _tkinter.TclError 39 from tkinter.constants import * ModuleNotFoundError: No module named '_tkinter'
該当のソースコード
python
1import tkinter
試したこと
情報を調べてみましたが見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
macOS 13.2
タイトルからしてJupyter以外ではtkinterが使えるという認識で間違いないですか?
質問に記載のエラーメッセージよりも上に「Traceback」と書かれてたら、そこから下をできるだけ省略せずに質問に記載してください
(ここに書くのではなく、質問を編集して追記する)
ユーザー名等の個人情報は伏せ字でいいですが、それ以外はできるだけそのまま記載してください
エラー内容を追記しました。
ターミナルではimport tkinterは実行され、エラーは出ません。
エラーメッセージ中に
> ---> 37 import _tkinter # If this fails your Python may not be configured for Tk
とありますね
「your Python may not be configured for Tk」
だそうです
> ターミナルではimport tkinterは実行され、エラーは出ません。
ターミナルのpythonとjupyterのそれぞれで下記を実行して、使ってるpythonの絶対パスを調べたら、違いませんでしょうか?
import sys
print(sys.executable)
違っていました。ターミナルが
/Users/(ユーザー名)/.pyenv/versions/3.10.9/bin/python
に対し、
jupyter notebookが
/usr/local/opt/python@3.9/bin/python3.9
でした。

回答1件
あなたの回答
tips
プレビュー