Study: Software(SW)/SW: Error Bug Fix

[Error Fix] ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' 오류 해결: jupyter notebook 실행시 발생

DrawingProcess 2023. 5. 1. 18:24
반응형

# 문제 상황

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

반응형