본문 바로가기

개발하자

잘못된 버전의 파이썬을 사용하는 주피터

반응형

잘못된 버전의 파이썬을 사용하는 주피터

안녕하세요, 저는 파이썬 2.7을 설치했지만 2.6을 제거하지 않았습니다. 저는 경로에 2.7을 추가했고 또한 별칭으로 추가했지만 제가 주피터 노트북을 할 때는 2.6에 접속하려고 하는 것 같습니다

> jupyter notebook
Traceback (most recent call last):
File "jupyter-notebook", line 7, in <module>
 from notebook.notebookapp import main
 File "/usr/lib/python2.6/site-packages/notebook/__init__.py", line 25, in <module>
from .nbextensions import install_nbextension
File "/usr/lib/python2.6/site-packages/notebook/nbextensions.py", line 226, in  <module>
from traitlets import Bool, Enum, Unicode
File "/usr/lib/python2.6/site-packages/traitlets/__init__.py", line 1, in <module>
from .traitlets import *
File "/usr/lib/python2.6/site-packages/traitlets/traitlets.py", line 1291
return {n: t for (n, t) in cls.class_traits(**metadata).items()
               ^

내 파이썬 버전은 2.7을 가리키는 것 같다

$ python --version
Python 2.7.6

파이썬이 올바른 결과물을 제공하는 것처럼 보이는 나의 것뿐만 아니라:

$ which python
alias python='/usr/local/bin/python2.7'
/usr/local/bin/python2.7

나는 두 버전의 파이썬 모두에 대해 pip를 설치했다. 나는 이것을 어떻게 고쳐야 할지 잘 모르겠어 :(




주피터를 의 확장으로 설치한 것 같습니다. 그렇다면 주피터를 제거하고 원하는 파이썬에 다시 설치해야 합니다.

/usr/lib/python2.6 -m pip uninstall jupyter && python -m pip install jupyter



python kernel.json 구성에 문제가 있을 수 있습니다. 예를 들어 내 파이썬 커널은 다음 위치에 있다:

/usr/local/share/jupyter/kernels/python/kernel.json

내용:

    {
     "language": "python",
     "display_name": "Python 2.7",
     "argv": [
      "/usr/local/bin/python2.7",
      "-m",
      "ipykernel",
      "-f",
      "{connection_file}"
     ]
    }

섹션의 경로가 올바른 버전의 파이썬을 가리키는지 확인하십시오.


반응형