来自 Conda 的 Jupyter,macOS (10.13.6) 上的分段错误

问题描述 投票:0回答:0

我正在运行以下命令:

conda create -n jupyterlab-ext --override-channels --strict-channel-priority -c conda-forge -c nodefaults jupyterlab=3 cookiecutter nodejs jupyter-packaging

以上命令是 Jupyter labextension 教程 的一部分,我已经运行了这个命令(后跟如下所述的

jlpm
连续几天每天都成功.

但是今天,运行上面的

conda create
,然后激活环境,当我尝试运行jupyter-packaging程序
jlpm
然后我得到以下内容:

~/code$ conda activate myenv
(myenv) ~/code$ jlpm
Segmentation fault: 11

今天我的 MacBook 上一直在发生这种情况。 昨天、前天都运行良好。(即使今天在我的 PC 上的 WLS2 环境中它也运行良好)。

我怀疑

conda

 正在安装 
jupyter-packaging
 的错误版本,或者更有可能是 
jupyter-packaging
 所依赖的错误版本。我尝试重新启动我的 mac,同样的问题。

有什么想法吗?


运行miniconda:

~/code$ conda --version conda 23.1.0


一些附加信息:

  • 崩溃的实际上不是

    jlpm

    ,而是
    jupyter
    本身。

  • 在没有参数或没有子命令的情况下运行

    jupyter

    ,工作正常。例如:

    jupyter <enter> jupyter --help <enter> jupyter --version <enter> # all of these work fine.
    
    
  • 使用任何

    子命令

    运行
    jupyter,给出Segmentation fault: 11
    ,例如:

    jupyter labextension --list <enter> jupyter lab <enter> jupyter notebook <enter> # All of these Segmentation fault: 11
    
    
  • 子命令

    导入main时Seg fault总是,例如:

      “jupyter notebook”崩溃于:
    • from notebook.notebookapp import main
      
      
    • “jupyter labextension --list”崩溃:
    • from jupyterlab.labextensions import main
      
      
  • jupyterlab的conda版本似乎肯定有问题。如果我运行我在这个问题顶部列出的

    conda create

    命令,
    除了我遗漏了jupyterlab=3
    所以jupyterlab是
    not安装,*然后在激活环境后我使用**pip install jupyterlab
    然后一切正常!

  • 如果我有另一台 macbook,我会测试这是所有 mac 的问题,还是我的问题。如上所述,我在WSL2 ubuntu上没有这个问题。

  • pdb 似乎表明崩溃发生在

    lib/python3.11/importlib/_bootstrap.py

     但这并不意味着问题不在于 jupyter 包(来自 conda),只是(正如我上面提到的)崩溃发生了 
    从指定的子命令.

conda jupyter-lab miniconda jupyter-packaging
© www.soinside.com 2019 - 2024. All rights reserved.