Python

window) jupyter notebook new notebook in bad file descriptor 문제

summerorange 2022. 9. 27. 10:28
반응형

본 에러는 windows 에서 일어났습니다.

1. 명령 프롬프트에서 주피터 노트북 jupyter-notebook을 쳐서 실행시키고 새 파일을 만들어서 쓰려고 하면 작동이 안됩니다.

2. 구글링해보니 커널 간 문제 pyzmq 문제여서

pip uninstall pyzmq

pip install pyzmq==19.0.2

로 설치하면 된다고 선생님들이 설명해주십니다(감사합니다)

그럼 아예 pyzmq만 uninstall 하면 되지 않을까 했는데 그럼 jupyter notebook이 아예 켜지지 않습니다.

Traceback (most recent call last):
  File "C:\Scripts\jupyter-notebook-script.py", line 6, in <module>
    from notebook.notebookapp import main
  File "C:\lib\site-packages\notebook\notebookapp.py", line 78, in <module>
    from .services.kernels.kernelmanager import MappingKernelManager, AsyncMappingKernelManager
  File "C:\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 18, in <module>
    from jupyter_client.session import Session
  File "C:\lib\site-packages\jupyter_client\__init__.py", line 4, in <module>
    from .connect import *
  File "C:\lib\site-packages\jupyter_client\connect.py", line 21, in <module>
    import zmq
ModuleNotFoundError: No module named 'zmq'

 

해당 모듈이 jupyter_client에 있어서 그런 듯.

그리고 붉은 글씨로 이걸 설치하면 스파이더와 confilct 될 거라고 해서,

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 5.1.5 requires pyqt5<5.13, which is not installed.
spyder 5.1.5 requires pyqtwebengine<5.13, which is not installed.
jupyter-server 1.13.5 requires pywinpty<2; os_name == "nt", but you have pywinpty 2.0.2 which is incompatible.
Successfully installed pyzmq-19.0.2

spider를 쓴다면, 해당 설치 버전을 다시 한 번 알아보는 게 좋을 것 같습니다.

이전 에러났던 설치 버전:

Found existing installation: pyzmq 22.3.0

반응형