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
동일한 문제가 발생했습니다. 여전히 emcee
python2 경로에서 모듈을 찾고 있었습니다 .
그런 다음 pip3 install emcee
Jupyter 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"으로 변경했더니 모든 것이 작동했습니다.