添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Jupyter Notebook激活环境ImportError: cannot import name 'generator_to_async_generator'

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)