Jupyter Notebook激活环境ImportError: cannot import name 'generator_to_async_generator'
目标
创建了一个新的conda环境,想要在jupyter notebook中也使用这个环境,记为目标环境
步骤
- 打开conda环境
- 激活目标conda环境
-
在目标conda环境中安装
ipykernel
conda list ipykernel
- 将目标conda环境注入Jupyter Notebook
python -m ipykernel install --user --name [your_env_name] n --display-name "[your_env_name]"
- 打开Jupyter Notebook,可以看到多了目标环境
调试
第四步报错:
(py36) L:\Anaconda\envs\py36\Lib\site-packages>python -m ipykernel install --user --name py36 --display-name "py36"
Traceback (most recent call last):
File "L:\Anaconda\envs\py36\lib\runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "L:\Anaconda\envs\py36\lib\runpy.py", line 142, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "L:\Anaconda\envs\py36\lib\runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "L:\Anaconda\envs\py36\Lib\site-packages\ipykernel\__init__.py", line 2, in <module>
from .connect import *
File "L:\Anaconda\envs\py36\Lib\site-packages\ipykernel\connect.py", line 13, in <module>
from IPython.core.profiledir import ProfileDir
File "L:\Anaconda\envs\py36\Lib\site-packages\IPython\__init__.py", line 55, in <module>
from .terminal.embed import embed
File "L:\Anaconda\envs\py36\Lib\site-packages\IPython\terminal\embed.py", line 16, in <module>
from IPython.terminal.interactiveshell import TerminalInteractiveShell
File "L:\Anaconda\envs\py36\Lib\site-packages\IPython\terminal\interactiveshell.py", line 18, in <module>
from prompt_toolkit.document import Document
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\__init__.py", line 16, in <module>
from .interface import CommandLineInterface
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\interface.py", line 19, in <module>
from .application import Application, AbortAction
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\application\__init__.py", line 1, in <module>
from .application import Application
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\application\application.py", line 43, in <module>
from prompt_toolkit.buffer import Buffer
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\buffer.py", line 9, in <module>
from .completion import Completer, Completion, CompleteEvent
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\completion\__init__.py", line 1, in <module>
from .base import (
File "L:\Anaconda\envs\py36\Lib\site-packages\prompt_toolkit\completion\base.py", line 7, in <module>
from prompt_toolkit.eventloop import generator_to_async_generator
ImportError: cannot import name 'generator_to_async_generator'
操作:
pip uninstall -y ipython prompt_toolkit
pip install ipython prompt_toolkit
报错结果如下:
(py36) L:\Anaconda\envs\py36\Lib\site-packages>python -m ipykernel install --user --name py36 --display-name "py36"
Traceback (most recent call last):
File "L:\Anaconda\envs\py36\lib\runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "L:\Anaconda\envs\py36\lib\runpy.py", line 142, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "L:\Anaconda\envs\py36\lib\runpy.py", line 109, in _get_module_details
__import__(pkg_name)