1. 程式人生 > 其它 >jupyter匯入conda中的其他環境出問題的一些解決辦法

jupyter匯入conda中的其他環境出問題的一些解決辦法

技術標籤:jupytercondatensorflow

下面首先介紹一下匯入環境的正常方法,以下為轉載別人的部分https://blog.csdn.net/qq_43753525/article/details/104163737

在深度學習實驗過程中,肯定會涉及到不同的環境配置,比如說python3和python2的不同環境,比如不同版本的tensorflow的環境,這都要求切換環境,直接切換conda環境的方法很簡單,直接在cmd上可以用conda activate adda來切換到adda的環境,也可以從conda的視覺化介面上切換。

但是自己嘗試了下在jupyter notebook上的切換,在網上查到了很多方法,試下來都不行,自己折騰了一個晚上終於搞定了,下面把一些細節記錄下來。

最主要的目標可以總結為,為jupyter notebook新增一個hernel,讓jupyter notebook知道可以從那邊讀取虛擬環境。

具體來說,首先要切換到想要新增的環境中來,比如說【adda】,然後在這個環境中,使用ipykernel的命令來新增環境到jupyter notebook中

首先可以看一下自己在conda裡面配置了哪些環境,使用conda env list

1.在cmd中切換到想要的環境,比如說adda

2.在adda環境中中安裝好ipykernel

3.python -m ipykernel install --name adda

執行完這個語句之後,會自動在目錄【C:\ProgramData\jupyter\kernels】(類似)生成一個【adda】資料夾,裡面有kernel.json檔案

現在開啟jupyter notebook,裡面就會顯示有這個虛擬環境了

我本人,在按照上面的步驟進行操作時遇到了問題,一下為解決辦法

python -m ipykernel install --name opencv


報錯ImportError: cannot import name 'generator_to_async_generator' from 'prompt_toolkit.eventloop' (E:\Anaconda\envs\opencv\lib\site-packages\prompt_toolkit\eventloop\__init__.py),
解決辦法pip uninstall -y ipython prompt_toolkit
重複執行python -m ipykernel install --name opencv
報錯ModuleNotFoundError: No module named 'IPython.core.profiledir',
解決辦法pip install ipython --ignore-installed ipython

最後執行python -m ipykernel install --name opencv,匯入jupyter成功!