幻魔ナイトブログ

主に絵、音楽、プログラミングなどについて書きます。

anacondaでnumpyがインポートできない問題

f:id:MahiroN:20200823135552p:plain

概要 anaconda navigatorで入れたnumpyをインポートできない

皆さんこんにちはanaconda navigatorでnumpyを入れたにも関わらずなぜか実際に使用する際にインポートできなかったことはありませんか?

私の身に起こった際の備忘録です。 原因はすなわちpyhonのリエイリアスがおかしかったです。

以下が調査結果です。 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にバージョンが変わってしまう。」
というのが原因なようです。
皆さんも私と同じ轍を踏まないようにご注意ください。

お問合わせはこちら