mistune 2.0 is out, under some circumstances, the environment created after running pip install ploomber soopervisor may no work if the user ends up with mistune 2.0, this is because nbconvert is not compatible with it. I think this is a problem with the pip resolver:
Step 18/22 : RUN ploomber examples -n templates/ml-intermediate -o mli
---> Running in 9ea85016ecf2
Traceback (most recent call last):
File "/opt/conda/bin/ploomber", line 5, in <module>
from ploomber.cli.cli import cmd_router
File "/opt/conda/lib/python3.7/site-packages/ploomber/__init__.py", line 2, in <module>
from ploomber.dag.dag import DAG
File "/opt/conda/lib/python3.7/site-packages/ploomber/dag/dag.py", line 91, in <module>
from ploomber.dag.dagclients import DAGClients
File "/opt/conda/lib/python3.7/site-packages/ploomber/dag/dagclients.py", line 4, in <module>
from ploomber.tasks.abc import Task
File "/opt/conda/lib/python3.7/site-packages/ploomber/tasks/__init__.py", line 6, in <module>
from ploomber.tasks.notebook import NotebookRunner
File "/opt/conda/lib/python3.7/site-packages/ploomber/tasks/notebook.py", line 7, in <module>
from nbconvert import ExporterNameError
File "/opt/conda/lib/python3.7/site-packages/nbconvert/__init__.py", line 4, in <module>
from .exporters import *
File "/opt/conda/lib/python3.7/site-packages/nbconvert/exporters/__init__.py", line 3, in <module>
from .html import HTMLExporter
File "/opt/conda/lib/python3.7/site-packages/nbconvert/exporters/html.py", line 23, in <module>
from nbconvert.filters.highlight import Highlight2HTML
File "/opt/conda/lib/python3.7/site-packages/nbconvert/filters/__init__.py", line 6, in <module>
from .markdown import *
File "/opt/conda/lib/python3.7/site-packages/nbconvert/filters/markdown.py", line 13, in <module>
from .markdown_mistune import markdown2html_mistune
File "/opt/conda/lib/python3.7/site-packages/nbconvert/filters/markdown_mistune.py", line 31, in <module>
class MathBlockGrammar(mistune.BlockGrammar):
AttributeError: module 'mistune' has no attribute 'BlockGrammar'
The command '/bin/sh -c ploomber examples -n templates/ml-intermediate -o mli' returned a non-zero code: 1
mistune 2.0 is out, under some circumstances, the environment created after running
pip install ploomber soopervisor
may no work if the user ends up with mistune 2.0, this is because nbconvert is not compatible with it. I think this is a problem with the pip resolver: