non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

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年前の記事