pythonでいろいろ

pythonをいじりながら気になったことをメモしていきます

jupyterでimport error

jupyterでmoduleを読み込めずにエラー連発したのでその対策メモ。

moduleが使えている環境にアクセスできるようにkernelに追加するとか、検索するといろいろ出てきましたが、単にpathを通せばいいんじゃないかなーとチャレンジ。

まずは現在動いているpathの確認。

import sys
sys.path
['',
 '/Users/hoge/anaconda2/lib/python27.zip',
 '/Users/hoge/anaconda2/lib/python2.7',
...
 '/Users/hoge/.ipython']

これで、一番下の'/Users/hoge/.ipython'に突っ込めばいいと分かる。

そしてimportしたかったmoduleのpathを調べる。

import huga
print huga.__file__
/Users/hoge/anaconda2/envs/huga/lib/python2.7/site-packages/huga/__init__.pyc

なるほど!
そこで'/Users/hoge/.ipython'の場所にln -nfs /Users/hoge/anaconda2/envs/huga/lib/python2.7/site-packages/huga/ hugaを実行してリンクを作成。

これでなんだか動いているような…。

こちらのenvironment_kernelsでKernelを切り替えるタイプはシンプルですが、自分の環境ではうまく動きませんでした。

qiita.com

github.com