【问题标题】:Jupyter notebook not opening, distutils errorJupyter 笔记本无法打开,distutils 错误
【发布时间】:2024-01-16 11:20:02
【问题描述】:

我在命令提示符下键入 jupyter notebook(或 jupyter-notebook),但得到的只是:

E:\Programas\Anaconda\lib\site-packages\setuptools\distutils_patch.py:25: UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.
  warnings.warn(
_cffi_ext.c
AppData\Roaming\Python\Python38\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(266): fatal error C1083: Cannot open include file: 'sys/un.h': No such file or directory
Traceback (most recent call last):
  File "E:\Programas\Anaconda\Scripts\jupyter-notebook-script.py", line 6, in <module>
    from notebook.notebookapp import main
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\notebook\notebookapp.py", line 49, in <module>
    from zmq.eventloop import ioloop
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\__init__.py", line 47, in <module>
    from zmq import backend
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 40, in <module>
    reraise(*exc_info)
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
    raise value
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 27, in <module>
    _ns = select_backend(first)
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\backend\select.py", line 28, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import) (C:\Users\joaom\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py)

我所做的只是从网站上安装 Anaconda,我不确定为什么它不起作用。

编辑:

复制到Jupyter Notebook error

【问题讨论】:

标签: python jupyter-notebook anaconda


【解决方案1】:

尝试在环境变量 C:\Users\palla\Anaconda3\Lib\site-packages\zmq 中添加此路径。

然后,如果您收到任何 dll 错误,则意味着尝试添加此路径 C:\Users\palla\Anaconda3\Library\bin

【讨论】:

  • 非常感谢。为我工作。
【解决方案2】:

我也遇到了这个问题,显然是与之前卸载的 python 冲突引起的。我删除了 C:\Users\AppData\Roaming 中的 Python 文件。现在我的笔记本正常工作了。

【讨论】:

    【解决方案3】:

    你安装了吗? ;-)

    如果您使用菜单快捷方式或 Anaconda 启动器来启动它,请尝试打开终端或命令提示符并运行命令 jupyter notebook。

    如果找不到 jupyter,你可能需要配置你的 PATH 环境变量。如果您不知道这意味着什么,并且不想知道,只需(重新)使用默认设置安装 Anaconda,它应该正确设置 PATH。

    如果 Jupyter 出现找不到 notebook 的错误,请使用 pip 或 conda 检查是否安装了 notebook 包。

    尝试运行 jupyter-notebook(带连字符)。这通常应该与 jupyter notebook 相同(带有空格),但如果有任何区别,带有连字符的版本是“真正的”启动器,另一个将其包装起来。

    希望它有所帮助,因为它帮助了我

    https://jupyter-notebook.readthedocs.io/en/stable/troubleshooting.html#:~:text=Jupyter%20fails%20to%20start,-Have%20you%20installed&text=If%20you're%20using%20a,configure%20your%20PATH%20environment%20variable.&text=Try%20running%20jupyter%2Dnotebook%20(with%20a%20hyphen).

    【讨论】:

    • 我从 anaconda 运行它。我遇到了同样的错误。我应该在我的路径上检查什么?
    • 我已经尝试了所有这些,不幸的是......我的“jupyter”给了我“E:\Programas\Anaconda\Scripts\jupyter.exe”。我也已经重装了 3 次了。
    • 重新安装在 c: 驱动器中。试试它是否有效?并删除所有其他 anaconda 文件夹
    • 我发现了问题,如果有任何模组想要关闭它,它实际上是重复的。我只需要重新安装“pyzmq”(我什至不知道它是什么)。