WSL Jupyternotebook-ModuleNotFoundについて
AI関連開発を再開した。
① Python3.6はコマンドプロンプトのバーチャルエンバイロメントで動いている。
② これは(>atom .)で起動する。
③ 上記はWSLでHydrogenをインストールしてもShift+Enterで動かないため回避策で行った。
④ コマンドプロンプトでは
・>python -m venv hydrovenv
・>hydrovenv\scripts\activate
・>pip freeze
・>atom .で行う。こののちAtomのOpen Projectをクリックして求めるPath上のフォルダを指定する。
⑤ これでShift+Enterでmatplotlibなどをインストールしている場合、図形などを描くことができる。
⑥ (hydrovenv)C:\Users\xxxxx>pip install Numpyなどでライブラリに入れるモジュールをインストールする。
⑦ しかしWSLでJupyternotebookを走らせなければならなかった。
⑧ プログラムからNumpy,matplotlib,Scipyなどを呼び出すとモジュール・ノットファウンドになってしまう。
⑨ 最初はWindowsの環境変数の問題だと思った。⑩ 次に
・>pip list | grep numpyをやったらnumpy(1.16.3)と表示された。
・>pip show numpyとやってみた。
/home/xxxxx/.local/lib/python2.7/site-packagesと表示された。
Python3を動かして、
・>>>import sys
・>>>import pprint
・>>>pprint.pprint(sys.path)をやってみた。
⑪ バージョン2が入っていたので
・$ cp -r python2.7 pythonbu2.7
・Module not foundの現象は変わらなかった。
⑫ そこでググってみたらバージョン2と3を両方入れている場合はバージョン3のほうはpip3を使うと示していたのでpip3でnumpy,matplotlib etcをインストールしてみた。(Anaconda3でインストールしていると両方入ってしまう)
⑬ みごとJupyter-notebookは稼働した。
⑭ No module named errorは解決された。
以上
←人気ブログランキングに参加しています。よろしければ1票を!