2017-10-08 6 views
1

Jupyter Notebook에서 python 라이브러리의 아나콘다 배포를 실행하려고하는데, 노트북을 실행할 때 Python 경로가 기본값으로 설정되어 있으므로 ImportErrors를 계속 사용합니다. Mac OS X 10.11에서 배포Jupyter notebook, 잘못된 sys.path 및 sys.executable

sys.path 및 sys.executable을 인쇄 할 때 파이썬과 실행중인 jupyter 노트북이 다를 때 차이가납니다. 예를 들어,

from pprint import pprint as p 
import sys 

p(sys.path) 

파이썬에서이 일 후에 내가 올바른 출력을 얻을 :

['', 
'/Users/glennraskovich/anaconda2/lib/python27.zip', 
'/Users/glennraskovich/anaconda2/lib/python2.7', 
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-darwin', 
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac', 
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-tk', 
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-old', 
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-dynload', 
'/Users/glennraskovich/anaconda2/lib/python2.7/site-packages', 
'/Users/glennraskovich/anaconda2/lib/python2.7/site-packages/aeosa'] 

을하지만 jupyter 노트북이를 실행할 때 내가 얻을 :에서 sys를 들어

['', '/usr/local/lib/python2.7/site-packages/dask-0.11.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/networkx-1.11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/Pillow-3.3.1-py2.7-macosx-10.11-x86_64.egg', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages/IPython/extensions', '/Users/glennraskovich/.ipython']

실행 가능,

p(sys.executable) 
파이썬에서

, 정확한 출력 :

/Users/glennraskovich/anaconda2/bin/python 

그러나 jupyter 노트북에서

, sys.executable은 내 .bashrc에와의 .bash_profile에서 PATH 설정을 시도했습니다 아나콘다 버전

/usr/local/opt/python/bin/python2.7 

로 설정되어 있지 않습니다 파이썬, 어떤 jupyter와 같은 명령을 사용하여 아나콘다 경로를 표시하지만 jupyter 노트북은 아나콘다 경로를 사용하지 않습니다. 여기서 문제가 될 수있는 것은 무엇입니까? 커널이 명령

를 사용하여 맥 OS X의 파이썬 내가 그것을 고정 기본값을 사용하도록 설정 이후

+0

노트북 서버의 sys.path와 실행중인 커널의 sys.path를 혼동스럽게합니다. – Matt

+0

어떻게 든 변경해야하는 커널의 sys.path는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까? –

답변

0

나는 python2 -m 핍 ipykernel에게

python2 -m ipykernel 설치

를 설치, 해결책을 알아 냈 - -user

관련 문제