【问题标题】:Jupyter kernel is not linked to conda environment in Jupyter LabJupyter 内核未链接到 Jupyter Lab 中的 conda 环境
【发布时间】:2022-11-23 19:08:33
【问题描述】:

我知道以前有人问过类似的问题,但以前的答案没有帮助。

问题:

虽然,我从活动的 conda 环境安装了内核,但 conda 环境使用了错误的 python 解释器。我尝试了以下内容:

# 1. Activate my conda environment snowflakes
$ conda activate /opt/miniconda3/envs/snowflakes 

# 2. Install another kernel that is connected to snowflakes after env is activated 
$ python -m ipykernel install --user --name snowflakes --display-name snowflakes_2 

# 3. Run jupyter-lab
$ jupyter-lab

# 4. Check path in jupyter notebook
sys.path

>>['/Users/user/Documents/Code/Python /PyCharm_Test',
 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip',
 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10',
 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload',
 '',
 '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages']

# 5. The path should look like this:

>> ['/Users/user/Documents/Code/Python /PyCharm_Test/src',
'/Users/user/Documents/Code/Python /PyCharm_Test',
'/opt/miniconda3/envs/snowflakes/lib/python310.zip',
'/opt/miniconda3/envs/snowflakes/lib/python3.10',
'/opt/miniconda3/envs/snowflakes/lib/python3.10/lib-dynload',
'/opt/miniconda3/envs/snowflakes/lib/python3.10/site-packages']

我尝试了几次重新安装 ipykernel 和 jupyter-lab。此外,我尝试以各种形式安装内核,并绑定到从 anaconda 导航器启动 jupyter-lab。一切都没有帮助。

【问题讨论】:

    标签: python jupyter-notebook kernel jupyter-lab


    【解决方案1】:

    我找到了一个解决方案:

    #1 install nb_conda_kernels in base environment and in conda environment of choice
    
    #2 Run the following code in the activated conda environment 
    $ conda install --channel=conda-forge nb_conda_kernels
    
    #3 Open jupyter-lab
    $ jupyter-lab
    

    在我创建仍然链接到基本 python 的内核之前。现在,我有一个适用于所有 miniconda3 conda 环境的内核。我不知道从一开始就出了什么问题,但现在可以了。

    【讨论】:

      猜你喜欢
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 2020-07-04
      • 2017-01-28
      相关资源
      最近更新 更多