반응형
# 문제 상황
jupyter notebook을 키려는데 다음과 같은 오류가 발생하였습니다.
ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import) (/usr/lib/python3/dist-packages/zmq/backend/cython/__init__.py)
# 해결 방안
일반적으로 언급되는 해결방법은 python 소켓 라이브러리인 'pyzmq'를 재설치하는 것입니다.
$ pip uninstall pyzmq
$ pip install pyzmq
저는 위와 같은 방법으로 uninstall을 했더니, 다음과 같이 uninstall 할 수 없다고 했습니다.
$ pip uninstall pyzmq
Found existing installation: pyzmq 18.1.1
Not uninstalling pyzmq at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pyzmq'. No files were found to uninstall.
따라서 dpkg로 해당 위치에 있는 패키지 명을 찾은 후 해당 패키지를 삭제 후 재설치하였더니 정상 작동하였습니다.
$ dpkg -S /usr/lib/python3/dist-packages/zmq
python3-zmq: /usr/lib/python3/dist-packages/zmq
$ sudo apt remove python3-zmq
$ pip install pyzmq
# 참고
[Github] ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' : https://github.com/jupyter/notebook/issues/5543
반응형