解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘(代码片

Posted Circle-C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘(代码片相关的知识,希望对你有一定的参考价值。

今天使用jupyter notebook时出错:

500: Internal Server Error

错误现象

查看日志:

AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'

[E 13:56:50.149 NotebookApp] Uncaught exception GET /notebooks/MongoDB-Soul.ipynb (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/notebooks/MongoDB-Soul.ipynb', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tornado\\web.py", line 1703, in _execute
        result = await result
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tornado\\gen.py", line 748, in run
        yielded = self.gen.send(value)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\notebook\\handlers.py", line 95, in get
        self.write(self.render_template('notebook.html',
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\base\\handlers.py", line 512, in render_template
        return template.render(**ns)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\environment.py", line 1090, in render
        self.environment.handle_exception()
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\environment.py", line 832, in handle_exception
        reraise(*rewrite_traceback_stack(source=source))
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\_compat.py", line 28, in reraise
        raise value.with_traceback(tb)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\notebook.html", line 1, in top-level template code
        % extends "page.html" %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\page.html", line 154, in top-level template code
        % block header %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\notebook.html", line 115, in block "header"
        % for exporter in get_frontend_exporters() %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\notebook\\handlers.py", line 40, in get_frontend_exporters
        for name in get_export_names():
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\base.py", line 141, in get_export_names
        e = get_exporter(exporter_name)(config=config)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\base.py", line 101, in get_exporter
        exporter = entrypoints.get_single('nbconvert.exporters', name).load()
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\entrypoints.py", line 82, in load
        mod = import_module(self.module_name)
      File "D:\\ProgramData\\Anaconda3\\lib\\importlib\\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\__init__.py", line 6, in <module>
        from . import preprocessors
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\preprocessors\\__init__.py", line 7, in <module>
        from .csshtmlheader import CSSHTMLHeaderPreprocessor
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\preprocessors\\csshtmlheader.py", line 14, in <module>
        from jupyterlab_pygments import JupyterStyle
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jupyterlab_pygments\\__init__.py", line 4, in <module>
        from .style import JupyterStyle
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jupyterlab_pygments\\style.py", line 10, in <module>
        class JupyterStyle(Style):
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\pygments\\style.py", line 101, in __new__
        elif styledef == 'nobold':
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\pygments\\style.py", line 58, in colorformat
        class StyleMeta(type):
    AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'
[E 13:56:50.158 NotebookApp] 
      "Host": "localhost:8888",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
      "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
      "Accept-Encoding": "gzip, deflate",
      "Referer": "http://localhost:8888/tree",
      "Connection": "keep-alive",
      "Cookie": "username-localhost-8889=\\"2|1:0|10:1637236743|23:username-localhost-8889|44:OTBlZTk3MjlmODIzNGExYWFhYzQ3NTZiMmI2MTUwZTM=|450fdc6992b203dce4879f1bb2579100393b21469e186b86d457fd4fb7a00cae\\"; username-localhost-8888=\\"2|1:0|10:1639806888|23:username-localhost-8888|44:N2E2ODQ2OTIzZDBkNGNiMDkwYjgwMGI1MmUyYjMzNDQ=|673adeb337c2039f53c098181781aff7f6cf206d6f765b3afbe609c2222f4150\\"; _xsrf=2|4adf7ea7|20b2bab02e528e4a53ea58a131398aff|1639806684",
      "Upgrade-Insecure-Requests": "1",
      "Sec-Fetch-Dest": "document",
      "Sec-Fetch-Mode": "navigate",
      "Sec-Fetch-Site": "same-origin",
      "Sec-Fetch-User": "?1",
      "Cache-Control": "max-age=0"
    
[E 13:56:50.158 NotebookApp] 500 GET /notebooks/MongoDB-Soul.ipynb (127.0.0.1) 176.90ms referer=http://localhost:8888/tree
[E 13:56:51.252 NotebookApp] Uncaught exception GET /notebooks/MongoDB-Soul.ipynb (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/notebooks/MongoDB-Soul.ipynb', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tornado\\web.py", line 1703, in _execute
        result = await result
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tornado\\gen.py", line 748, in run
        yielded = self.gen.send(value)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\notebook\\handlers.py", line 95, in get
        self.write(self.render_template('notebook.html',
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\base\\handlers.py", line 512, in render_template
        return template.render(**ns)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\environment.py", line 1090, in render
        self.environment.handle_exception()
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\environment.py", line 832, in handle_exception
        reraise(*rewrite_traceback_stack(source=source))
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jinja2\\_compat.py", line 28, in reraise
        raise value.with_traceback(tb)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\notebook.html", line 1, in top-level template code
        % extends "page.html" %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\page.html", line 154, in top-level template code
        % block header %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\templates\\notebook.html", line 115, in block "header"
        % for exporter in get_frontend_exporters() %
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\notebook\\notebook\\handlers.py", line 40, in get_frontend_exporters
        for name in get_export_names():
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\base.py", line 141, in get_export_names
        e = get_exporter(exporter_name)(config=config)
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\base.py", line 102, in get_exporter
        if getattr(exporter(config=config), 'enabled', True):
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\templateexporter.py", line 325, in __init__
        self.observe(self._invalidate_environment_cache,
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\exporter.py", line 114, in __init__
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\templateexporter.py", line 490, in _init_preprocessors
        preprocessors = conf.get('preprocessors', )
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\exporter.py", line 262, in _init_preprocessors
        for preprocessor in self.default_preprocessors:
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\exporters\\exporter.py", line 227, in register_preprocessor
        # this register_preprocessor method
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\traitlets\\utils\\importstring.py", line 30, in import_item
        module = __import__(package, fromlist=[obj])
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\__init__.py", line 6, in <module>
        from . import preprocessors
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\preprocessors\\__init__.py", line 7, in <module>
        from .csshtmlheader import CSSHTMLHeaderPreprocessor
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\nbconvert\\preprocessors\\csshtmlheader.py", line 14, in <module>
        from jupyterlab_pygments import JupyterStyle
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jupyterlab_pygments\\__init__.py", line 4, in <module>
        from .style import JupyterStyle
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\jupyterlab_pygments\\style.py", line 10, in <module>
        class JupyterStyle(Style):
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\pygments\\style.py", line 101, in __new__
        elif styledef == 'nobold':
      File "D:\\ProgramData\\Anaconda3\\lib\\site-packages\\pygments\\style.py", line 58, in colorformat
        class StyleMeta(type):
    AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'
[E 13:56:51.259 NotebookApp] 
      "Host": "localhost:8888",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
      "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
      "Accept-Encoding": "gzip, deflate",
      "Referer": "http://localhost:8888/tree",
      "Connection": "keep-alive",
      "Cookie": "username-localhost-8889=\\"2|1:0|10:1637236743|23:username-localhost-8889|44:OTBlZTk3MjlmODIzNGExYWFhYzQ3NTZiMmI2MTUwZTM=|450fdc6992b203dce4879f1bb2579100393b21469e186b86d457fd4fb7a00cae\\"; username-localhost-8888=\\"2|1:0|10:1639806888|23:username-localhost-8888|44:N2E2ODQ2OTIzZDBkNGNiMDkwYjgwMGI1MmUyYjMzNDQ=|673adeb337c2039f53c098181781aff7f6cf206d6f765b3afbe609c2222f4150\\"; _xsrf=2|4adf7ea7|20b2bab02e528e4a53ea58a131398aff|1639806684",
      "Upgrade-Insecure-Requests": "1",
      "Sec-Fetch-Dest": "document",
      "Sec-Fetch-Mode": "navigate",
      "Sec-Fetch-Site": "same-origin",
      "Sec-Fetch-User": "?1",
      "Cache-Control": "max-age=0"
    
[E 13:56:51.259 NotebookApp] 500 GET /notebooks/MongoDB-Soul.ipynb (127.0.0.1) 127.86ms referer=http://localhost:8888/tree

原因

这是由 nbconvert 库的不兼容版本引起的。 如果没有将 nbconvert 固定到正确的版本,则可能会意外通过 PyPI 安装不兼容的版本。

解决方案

手动安装 nbconvert 版本 6.0.0rc0。 这将重写可能已安装的库的任何不正确版本。

pip install nbconvert==6.0.0rc0

重启jupyter notebook即可正常运行

 

以上是关于解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘(代码片的主要内容,如果未能解决你的问题,请参考以下文章

jupyter notebook 找不到命令

jupyter notebook 启动不起来

解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘(代码片

jupyter notebook new Python3报错:Permission denied: Untitled.ipynb,修改workspace

jupyter notebook 导出PDF报错:nbconvert failed: xelatex not found on PATH

jupyter notebook 导出PDF报错:nbconvert failed: xelatex not found on PATH