导入错误:无法从“certifi”(未知位置)导入名称“where”

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

这几天我因 Jupyter 无法从 anaconda 提示符启动而苦苦挣扎。

不确定哪些信息对请求帮助有用。 我创建了一个venv名称finance。安装了所有必需的库。

(finance) C:\myDrive\Python\Trading\Finance>jupyter notebook
Traceback (most recent call last):
  File "C:\Programming\Anaconda3\envs\finance\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Programming\Anaconda3\envs\finance\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Programming\Anaconda3\envs\finance\Scripts\jupyter-notebook.EXE\__main__.py", line 4, in <module>
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\notebook\app.py", line 17, in <module>
    from jupyterlab.commands import (  # type:ignore
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab\__init__.py", line 8, in <module>
    from .handlers.announcements import (
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab\handlers\announcements.py", line 15, in <module>
    from jupyterlab_server.translation_utils import translator
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab_server\__init__.py", line 5, in <module>
    from .app import LabServerApp
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab_server\app.py", line 14, in <module>
    from .handlers import LabConfig, add_handlers
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab_server\handlers.py", line 18, in <module>
    from .listings_handler import ListingsHandler, fetch_listings
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\jupyterlab_server\listings_handler.py", line 8, in <module>
    import requests
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\requests\__init__.py", line 147, in <module>
    from . import packages, utils
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\requests\utils.py", line 24, in <module>
    from . import certs
  File "C:\Programming\Anaconda3\envs\finance\lib\site-packages\requests\certs.py", line 14, in <module>
    from certifi import where
ImportError: cannot import name 'where' from 'certifi' (unknown location)

创建环境时我使用了命令

conda install -c conda-forge jupyter_contrib_nbextensions

我收到了这条不寻常的消息。

准备交易:完成 验证交易:完成 执行交易: - 回溯(最近一次调用最后一次): 文件“C:\Programming\Anaconda3 nvs inance\lib\site-packages\jupyter_contrib_core 笔记本电脑兼容 bextensions.py”,第 6 行,在 从notebook.extensions导入BaseExtensionApp ModuleNotFoundError:没有名为“notebook.extensions”的模块

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次): 文件“C:\Programming\Anaconda3 nvs inance\lib\site-packages\jupyter_contrib_core 笔记本电脑兼容 bextensions.py”,第 10 行,在 从notebook.nbextensions导入BaseNBExtensionApp ModuleNotFoundError:没有名为“notebook.nbextensions”的模块

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次): 文件“”,第 1 行,位于 文件“C:\Programming\Anaconda3 nvs inance\lib\site-packages\jupyter_contrib_core 笔记本电脑兼容 bextensions.py”,第 12 行,在 从 ._compat.nbextensions 导入 BaseNBExtensionApp 文件“C:\Programming\Anaconda3 nvs inance\lib\site-packages\jupyter_contrib_core otebook_compat_compat bextensions.py”,第 35 行,在 从笔记本.nbextensions 导入( ModuleNotFoundError:没有名为“notebook.nbextensions”的模块

完成 错误 conda.core.link:_execute(952):安装包“conda-forge::jupyter_highlight_selected_word-0.2.0-py38haa244fe_1005”时发生错误。 回滚事务:/

python anaconda jupyter
1个回答
0
投票

您的 requests 包很可能已过时,并尝试从不再存在的 certifi 导入某些内容(版本不匹配)。尝试升级:

conda update requests

或者对于pip用户:

pip3 install --upgrade requests
© www.soinside.com 2019 - 2024. All rights reserved.