回答編集履歴

3 追記

quickquip

quickquip score 8454

2021/06/11 09:09  投稿

> pythonはHomebrew経由でダウンロードしました
の部分は間違ってますね。エラーを見る限りpyenvでインストールしたpythonを使っています。
"pyenvはHomebrew経由でダウンロードしました"と書きたかったのに筆が滑ったのか、
自分はHomebrew経由でインストールしたpythonを使っているつもりなのにそうなってないのが原因か、
のどちらかでしょう。
後者なら
pyenvを使うのをやめてください。Homebrew経由でインストールしたpythonを使うようにしましょう。
`/usr/local/opt/python@3.8/bin/python3.8`あたりにあると思います。(このpythonはtkinterが使えるようにビルドされているはずです)
が回答になります。
----
> 以前似たようなことがありネットで調べたことを闇雲に片っ端からやったらどうしてかわからないのにインポートできてしまいましたが
pyenvでTcl-TkをサポートするPythonをビルドするのにどうすればいいか?
というのはpyenvの開発でも[現在進行形で議論中](https://github.com/pyenv/pyenv/issues/1545)の話題です。
昔は正しくできたことが今も通用するとは限らないですし、今も通用する昔の手段が**正しいとは限らない**領域です。
これまでの話の流れは、このissueが一番つかみやすいと思います、
[https://github.com/pyenv/pyenv/issues/1375](https://github.com/pyenv/pyenv/issues/1375)
pyenvの本家を調べたり、継続してウォッチしたりする気がないなら**anacondaや公式バイナリを使いましょう**。
(yymmtさんに完全に同意します)
----
**現時点**でのビルド方法は  
[https://github.com/pyenv/pyenv/pull/1397](https://github.com/pyenv/pyenv/pull/1397)
をマージ済みのpyenvを使って(Homebrewからインストールしていれば大丈夫でしょう。自分でcloneしていたらpyenvを更新してください)
[https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759](https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759)
の手順でするのがいいと思います。
の手順でするのがいいと思います。
----
**現時点**では普通にpyenvでビルドすると普通に使えます(使えるようにビルドされます)。
2 typo

quickquip

quickquip score 8454

2020/06/16 07:11  投稿

> pythonはHomebrew経由でダウンロードしました
の部分は間違ってますね。エラーを見る限りpyenvでインストールしたpythonを使っています。
"pyenvはHomebrew経由でダウンロードしました"と書きたかったのに筆が滑ったのか、
自分はHomebrew経由でインストールしたpythonを使っているつもりなのにそうなってないのが原因か、
のどちらかでしょう。
後者なら
pyenvを使うのをやめてください。Homebrew経由でインストールしたpythonを使うようにしましょう。
`/usr/local/opt/python@3.8/bin/python3.8/`あたりにあると思います。(このpythonはtkinterが使えるようにビルドされているはずです)
`/usr/local/opt/python@3.8/bin/python3.8`あたりにあると思います。(このpythonはtkinterが使えるようにビルドされているはずです)
が回答になります。
----
> 以前似たようなことがありネットで調べたことを闇雲に片っ端からやったらどうしてかわからないのにインポートできてしまいましたが
pyenvでTcl-TkをサポートするPythonをビルドするのにどうすればいいか?
というのはpyenvの開発でも[現在進行形で議論中](https://github.com/pyenv/pyenv/issues/1545)の話題です。
昔は正しくできたことが今も通用するとは限らないですし、今も通用する昔の手段が**正しいとは限らない**領域です。
これまでの話の流れは、このissueが一番つかみやすいと思います、
[https://github.com/pyenv/pyenv/issues/1375](https://github.com/pyenv/pyenv/issues/1375)
pyenvの本家を調べたり、継続してウォッチしたりする気がないなら**anacondaや公式バイナリを使いましょう**。
(yymmtさんに完全に同意します)
----
**現時点**でのビルド方法は
[https://github.com/pyenv/pyenv/pull/1397](https://github.com/pyenv/pyenv/pull/1397)
をマージ済みのpyenvを使って(Homebrewからインストールしていれば大丈夫でしょう。自分でcloneしていたらpyenvを更新してください)
[https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759](https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759)
の手順でするのがいいと思います。
1 追記

quickquip

quickquip score 8454

2020/06/16 07:09  投稿

> pythonはHomebrew経由でダウンロードしました
の部分は間違ってますね。エラーを見る限りpyenvでインストールしたpythonを使っています。
"pyenvはHomebrew経由でダウンロードしました"と書きたかったのに筆が滑ったのか、
自分はHomebrew経由でインストールしたpythonを使っているつもりなのにそうなってないのが原因か、
のどちらかでしょう。
後者なら
pyenvを使うのをやめてください。Homebrew経由でインストールしたpythonを使うようにしましょう。
`/usr/local/opt/python@3.8/bin/python3.8/`あたりにあると思います。
`/usr/local/opt/python@3.8/bin/python3.8/`あたりにあると思います。(このpythonはtkinterが使えるようにビルドされているはずです)
が回答になります。
----
> 以前似たようなことがありネットで調べたことを闇雲に片っ端からやったらどうしてかわからないのにインポートできてしまいましたが
pyenvでTcl-TkをサポートするPythonをビルドするのにどうすればいいか?
というのはpyenvの開発でも[現在進行形で議論中](https://github.com/pyenv/pyenv/issues/1545)の話題です。
昔は正しくできたことが今も通用するとは限らないですし、今も通用する昔の手段が**正しいとは限らない**領域です。
これまでの話の流れは、このissueが一番つかみやすいと思います、
[https://github.com/pyenv/pyenv/issues/1375](https://github.com/pyenv/pyenv/issues/1375)
pyenvの本家を調べたり、継続してウォッチしたりする気がないなら**anacondaや公式バイナリを使いましょう**。
(yymmtさんに完全に同意します)
----
**現時点**でのビルド方法は
[https://github.com/pyenv/pyenv/pull/1397](https://github.com/pyenv/pyenv/pull/1397)
をマージ済みのpyenvを使って(Homebrewからインストールしていれば大丈夫でしょう。自分でcloneしていたらpyenvを更新してください)
[https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759](https://stackoverflow.com/questions/60469202/unable-to-install-tkinter-with-pyenv-pythons-on-macos/60469203#answer-61879759)
の手順でするのがいいと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る