前提・実現したいこと
pythonでプログラムを書いているのですが、turtleをインポートしようとするとModuleNotFoundErrorがでます。
このエラーを解決して、turtleを使いたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/ponimaru/100days/day25_states/main.py", line 1, in <module> import turtle File "/Users/ponimaru/.pyenv/versions/3.9.0/lib/python3.9/turtle.py", line 107, in <module> import tkinter as TK File "/Users/ponimaru/.pyenv/versions/3.9.0/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'
該当のソースコード
python
1import turtle 2import pandas
試したこと
詳しくは分からないのですが、pyenv関連はimport turtleで上記のエラーが出るようです。
というのもvscodeのインタープリタで
Python 3.9.0 64-bit ('3.9.0') ~/.pyenv/versions/3.9.0/bin/python
を選択すると、エラーが出ます。
Python 3.9.1 64-bit /usr/local/bin/python3
を選択すると、turtleが使えます。(こっちはPandasがインストールできず使えない。)
補足情報(FW/ツールのバージョンなど)
以下~/.bash_profileですが、正直どれが何を意味しているかわかりません。
解決方法を調べると~/.bash_profileが関わるようですが…
export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi export PYENV_ROOT="user/local/var/pyenv" if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" export PYENV_ROOT="${HOME}/.pyenv" if [ -d "${PYENV_ROOT}" ]; then export PATH=${PYENV_ROOT}/bin:$PATH eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" fi
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。