pyenvがぶっ壊れて何故かpython3が/usr/bin/python3になってしまう??
こんにちは、梅雨が明けませんが、子供たちはインドア派で、小学校が始まってからは、徐々に学校の同級生とフォートナイトをプレイしてます。@kjunichiです。
背景
Brytonのサイコンのデータと激安アクションカメラのデータを自前で連動させたくて、まずは、サイコンのFITファイルを読み込む方法を探してみたところ、Pythonでできることが分かった
問題発生!
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
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が使えない状態になるが、まぁとりあえず解決した。
関連記事
- pyenvにはCONFIGURE_OPTSではなくPYTHON_CONFIGURE_OPTSだった件
- PYTHONビルド時の--enable-frameworkと--enable-sharedの違い
- PythonにはC風のキャストやポインタは無いのではと疑問に感じ、pygletを触った件