non vorrei lavorare

2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常

pyenvがぶっ壊れて何故かpython3が/usr/bin/python3になってしまう??

こんにちは、梅雨が明けませんが、子供たちはインドア派で、小学校が始まってからは、徐々に学校の同級生とフォートナイトをプレイしてます。@kjunichiです。

背景

Brytonのサイコンのデータと激安アクションカメラのデータを自前で連動させたくて、まずは、サイコンのFITファイルを読み込む方法を探してみたところ、Pythonでできることが分かった

yyatsuo.com

問題発生!

pip3 install fitdecode

で入れたモジュールが見つからない!

python3 sample.py

    import fitdecode
ModuleNotFoundError: No module named 'fitdecode'
pyenv global

で確認すると

system
3.7.7

なのに、

python3 -V

の結果が

Python 3.7.3

どうもこれはApple?のPythonの模様

import sys
print(sys.path)

すると

['', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python37.zip', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/kjunichi/Library/Python/3.7/lib/python/site-packages', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages']
which python3

の結果は

/Users/kjunichi/.pyenv/shims/python3

なので、pyenvは有効になってっぽい??

とりあえず解決

ダメもとで

pyenv global 3.7.7

としたら、

python3 -V
Python 3.7.7

当然この状態で

python -V

の結果は

Python 3.7.7

となり、2系のpythonが使えない状態になるが、まぁとりあえず解決した。

関連記事

16年前の記事