Jupyter Notebook을 모듈의 올바른 위치에 보이게 만드는 방법은 무엇입니까?

Jupyter Notebook을 모듈의 올바른 위치에 보이게 만드는 방법은 무엇입니까?

python2 커널로 실행되는 Jupyter Notebook을 사용하여 가져오기를 시도했는데 emcee오류 메시지가 표시되었습니다.

File "/home/me/.local/lib/python2.7/site-packages/emcee/ensemble.py", line 84
    parameter_names: Optional[Union[Dict[str, int], List[str]]] = None,
                   ^
SyntaxError: invalid syntax

분명히 python2 커널을 사용하고 있기 때문입니다.

그런 다음 다음을 사용하여 ipykernal을 설치했습니다.python3 -m pip install ipykernel

그런 다음 Python3 커널을 사용하여 Jupyter Notebook을 열었습니다. 다시 시도했지만 import emcee동일한 문제가 발생했습니다. 여전히 emceepython2 경로에서 모듈을 찾고 있었습니다 .

그런 다음 pip3 install emceeJupyter Notebook(python3 커널)을 열었지만 여전히 동일한 문제가 있습니다.

Jupyter Notebook에 emcee의 python3 버전을 찾도록 지시해야 할 것 같은데 어떻게 해야 할지 모르겠습니다. 방금 시도했습니다.

export PYTHONPATH='/home/me/.local/lib/python3.6/site-packages/'

그러나 이번에도 문제가 해결되지 않았습니다. Jupyter Notebook 을 확인했는데 sys.path새 Python 경로가 추가되지 않은 것 같습니다.

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?

답변1

Jupyter Notebook은 다음과 같이 말했지만 실제로 python3 커널을 사용하지 않았습니다.

내 python3 커널 위치는 다음과 같습니다./home/damejia/.local/share/jupyter/kernels/python3

파일 kernel.json은 다음과 같습니다.

{
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

하지만 "python"은 내 python2를 가리킬 뿐입니다. "python"을 "python3"으로 변경했더니 모든 것이 작동했습니다.

관련 정보