0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Catalinaデフォルトのphthonでtkinterが動かない

Last updated at Posted at 2020-07-12

#Catalinaにデフォルトで入っていたpython3.7でtkinterが動かなかったので対処方法のメモ

以前使っていたmacで動いていたpythonコードを実行すると、下記のエラーがでて、動きませんでした。

import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

tkinterがないと。。。どういうこと???pyenvをいれるのが面倒で、デフォルトで入っていたpython3.7を使っていましたが、調べてもデフォルトで入っているpythonの情報がなく、どうしようもないのでpyenvをいれることにしました。

##1.pip3でインストールしたパッケージを書き出し

$ pip3 freeze > packages.txt

##2.pyenvを入れる

brew install pyenv

##3.zshrcに下記を記入
viでzshrcを開いて、

vi ~/.zshrc

下記を追加

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

##4.python3.7.3をインストール
デフォルトで入っていたバージョンと同じものをインストール

pyenv install 3.7.3

##4.バーションを切り替える

pyenv global 3.7.3

でバージョンを切り替えるが、反映されず。。。
ここを参考にして、なぜかホームディレクトリにあった.python-versionファイルを削除して、もう一度globalで書き換えるとうまくいきました。

##5.パッケージを復元

$ pip3 install -r packages.txt

これでtkinterも動きました。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?