概要 anaconda navigatorで入れたnumpyをインポートできない
皆さんこんにちはanaconda navigatorでnumpyを入れたにも関わらずなぜか実際に使用する際にインポートできなかったことはありませんか?
私の身に起こった際の備忘録です。 原因はすなわちpyhonのリエイリアスがおかしかったです。
- 概要 anaconda navigatorで入れたnumpyをインポートできない
- condaコマンドで調べた結果
- サイトパッケージの中を調べてみた結果
- よくみたらpython3.7も入っているではないか
- 原因
以下が調査結果です。 condaで調べたら入っているのにサイトパッケージには入っているという謎の状況でした。
condaコマンドで調べた結果
# conda list # packages in environment at /Users/<ホームディレクトリ>/.pyenv/versions/anaconda3-5.3.0: # # Name Version Build Channel 〜 notebook 6.0.1 py36_0 numba 0.39.0 py37h6440ff4_0 numexpr 2.6.8 py37h1dc9127_0 numpy 1.15.1 py37h6a91979_0 <ーnumpyは入っている numpy-base 1.15.1 py37h8a80b8c_0 numpydoc 0.9.1 py_0 〜
サイトパッケージの中を調べてみた結果
# ls -l ./.pyenv/versions/anaconda3-5.3.0/lib/python3.6/site-packages/ 〜 drwxr-xr-x 9 ユーザー staff 288 9 23 02:23 notebook-6.0.1.dist-info drwxr-xr-x 11 ユーザー staff 352 9 23 02:24 numpydoc drwxr-xr-x 8 ユーザー staff 256 9 23 02:24 numpydoc-0.9.1.dist-info drwxr-xr-x 5 ユーザー staff 160 9 23 02:18 olefile 〜
よくみたらpython3.7も入っているではないか
# ls -l ./.pyenv/versions/anaconda3-5.3.0/lib/python3.7/site-packages/ 〜 drwxr-xr-x 8 ユーザー staff 256 9 13 01:51 numexpr-2.6.8-py3.7.egg-info drwxr-xr-x 32 ユーザー staff 1024 9 13 01:49 numpy drwxr-xr-x 7 ユーザー staff 224 9 13 01:49 numpy-1.15.1-py3.7.egg-info drwxr-xr-x 23 ユーザー staff 736 9 13 01:51 odo 〜
原因
今までの現象はbase(root)を環境として設定していた時に発生していたのですが、エイリアスをみてみるとpythonに対してpython3.6のエイリアスがついていました。つまり、
「 anaconda naviator 上ではpython3.7の設定になっているけれど、起動するとエイリアスのせいで3.6にバージョンが変わってしまう。」
というのが原因なようです。
皆さんも私と同じ轍を踏まないようにご注意ください。