Windows10下用Miniconda运行Jupyter Notebook报错求助
问题:启动Jupyter Notebook时触发TypeError报错
尝试的启动命令
执行以下任意命令均报错:
jupyter notebook juputer-notebook.exe python -m notebook
报错信息
Traceback (most recent call last): File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\notebook\__main__.py", line 2, in <module> from notebook import notebookapp as app File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\notebook\notebookapp.py", line 79, in <module> from .services.contents.manager import ContentsManager File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\notebook\services\contents\manager.py", line 17, in <module> from nbformat import sign, validate as validate_nb, ValidationError File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbformat\__init__.py", line 12, in <module> from ._version import __version__, version_info File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbformat\_version.py", line 27, in <module> _version_fields = _version_regex.match(__version__).groupdict() # type:ignore TypeError: expected string or bytes-like object
环境信息
- conda版本:4.14.0
- 执行
jupyter --version返回内容:
Selected Jupyter core packages... IPython : 7.33.0 ipykernel : 6.16.0 ipywidgets : 8.0.2 jupyter_client : 7.3.5 jupyter_core : 4.11.1 jupyter_server : not installed jupyterlab : not installed Traceback (most recent call last): File "C:\Users\yt75534\Miniconda3\envs\myenv\Scripts\jupyter-script.py", line 10, in <module> sys.exit(main()) File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\jupyter_core\command.py", line 202, in main mod = __import__(package) File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbclient\__init__.py", line 6, in <module> from .client import NotebookClient, execute # noqa: F401 File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbclient\client.py", line 15, in <module> from nbformat import NotebookNode File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbformat\__init__.py", line 12, in <module> from ._version import __version__, version_info File "C:\Users\yt75534\Miniconda3\envs\myenv\lib\site-packages\nbformat\_version.py", line 27, in <module> _version_fields = _version_regex.match(__version__).groupdict() # type:ignore TypeError: expected string or bytes-like object
用户不确定未安装jupyter_server和jupyterlab是否是报错原因,寻求解决办法。
解决方案
这个报错的核心原因是nbformat包的版本文件损坏或版本号异常,导致__version__不是字符串类型,和jupyter_server、jupyterlab未安装无关。可以按以下步骤修复:
卸载并重新安装nbformat包
在conda环境中执行:pip uninstall nbformat -y pip install nbformat或者用conda命令:
conda remove nbformat --force conda install nbformat检查并修复conda环境完整性
如果重新安装nbformat后仍报错,执行以下命令修复环境:conda clean --all conda update --all验证修复结果
重新执行jupyter --version,如果不再出现报错,再尝试启动Jupyter Notebook:jupyter notebook
内容的提问来源于stack exchange,提问作者Barzi2001
相关产品推荐
相关产品推荐

