Error: “ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import) ”
Environment Details
The Jupyter Flow tool fails with the following error in the "jupyter_flow_xxxx.log" file when running a notebook created externally:
ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import)
Another possible error:
ImportError: cannot import name '_device' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import)
Cause
The external Python environment is using a different Python version other than 3.8.5.
Resolution
Ensure that the external Python environment is using Python version 3.8.5.
Additional Resources