민서네집

jupyter에서 watermark 패키지 실행하기 본문

Python

jupyter에서 watermark 패키지 실행하기

브라이언7 2016. 6. 8. 06:48

watermark 패키지 설치


https://github.com/rasbt/watermark#installation-and-updating




[내 개발 환경]  OS X El Capitan, Version 10.11.5


https://github.com/rasbt/python-machine-learning-book/blob/master/code/ch02/ch02.ipynb


https://github.com/rasbt/watermark


jupyter 에서 watermark 패키지가 실행되지 않는다.


jupyter에서 설치를 해 봤지만, import 할때 패키지 이름을 찾지 못한다.


jupyter notebook에서 다음 명령으로 실행
#!sudo -H pip install watermark --upgrade
!echo {sudo password} | sudo -S -H pip install watermark --upgrade

cf) http://stackoverflow.com/questions/11955298/use-sudo-with-password-as-parameter

Successfully installed watermark-1.3.0

라고 출력되었지만


import watermark

라고 해 보면 다시


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-c71596d2baa5> in <module>()
----> 1 import watermark

/Users/heeseok/src/watermark/watermark/__init__.py in <module>()
----> 1 from watermark.watermark import *
      2 
      3 __all__ = ['watermark']
      4 
      5 __version__ = '1.3.0'

ImportError: No module named watermark

위와 같은 에러 메시지가 출력된다.


%load_ext watermark %watermark -a 'Sebastian Raschka' -u -d -v -p numpy,pandas,matplotlib


ImportError: No module named watermark

anaconda 를 설치하고, python3 환경을 만들었는데, 여기서는 import watermark 가 잘 된다.

아마도 watermark 패키지가 2.7 버전에서는 설치가 안되는 것 같다.

( python 2.7에서 import watermark 에러 없이 되었다. )


$ source activate python3   (python3 환경 활성화)


(python3)$ python

Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:24:55) 

[GCC 4.2.1 (Apple Inc. build 5577)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import watermark

>>> 


jupyter 에서 다중커널을 설정해서 python 3 환경의 kernel 을 설정했는데, anaconda 에서 설정한 python3 환경과 달라서 watermark가 import 가 안되는 것 같다.


jupyter 의 notebook에서 직접 watermark를 설치한 후에 import 를 해도 안되는 것은 좀 이상하기는 하다.


anaconda의 python3 환경을 이용하도록 jupyter kernel을 설정하면 잘 될 것 같기도 하다.

=> jupyter 의 Python 3 Kernel을 anaconda 의 python3 환경으로 설정해 줬음. 

     jupyter notebook에서 import watermark 했음. (Python 2, Python 3 커널 모두 성공했음.)


$ jupyter kernelspec list

Available kernels:

  python3    /Users/{USER}/Library/Jupyter/kernels/python3

  python2    /usr/local/share/jupyter/kernels/python2


$ cd /Users/{USER}/Library/Jupyter/kernels/python3


$ vi kernel.json     ( anaconda의 python3 경로로 수정 )


{

 "display_name": "Python 3",

 "language": "python",

 "argv": [

  "/Users/{USER}/anaconda/envs/python3/bin/python",

  "-m",

  "ipykernel",

  "-f",

  "{connection_file}"

 ]

}


watermark 패키지를 설치할 때 1.3.0 에서는 jupyter notebook 에서 잘 안되었는데, 이것저것 해보다보니 1.3.1 버전으로 설치가 되었다. 어쩌면 watermark 가 버전업이 되면서 설치 문제가 해결된 것은 아닐까?...


$ conda list 로 설치된 패키지를 살펴보니,

python2 에서는 watermark 1.3.0 버전이 설치되어 있고,

python3 에서는 watermark 1.3.1 버전이 설치되어 있다.


'Python' 카테고리의 다른 글

Python Pandas 기초 - DataFrame 사용법  (0) 2016.06.17
[python] Seaborn: statistical data visualization  (0) 2016.06.17
anaconda 사용법  (0) 2016.06.08
jupyter 다중 커널(kernel) 설치하기  (0) 2016.06.04
jupyter (IPython) 배우기  (0) 2016.05.27
Comments