我可以启动 jupyter-notebook 但不能启动 jupyter-console。在 Mac 上的 dev virtualenv 中,它尝试从 cast_unicode_py2 导入 o​​jit_code ,但无法导入 IPython.utils.py3compat :

(dev) C02ZV35VLVDL:profile_default harvey$ jupyter-console
Traceback (most recent call last):
  File "/Users/harvey/dev/bin/jupyter-console", line 5, in <module>
    from jupyter_console.app import main
  File "/Users/harvey/dev/lib/python3.7/site-packages/jupyter_console/app.py", line 26, in <module>
    from jupyter_console.ptshell import ZMQTerminalInteractiveShell
  File "/Users/harvey/dev/lib/python3.7/site-packages/jupyter_console/ptshell.py", line 22, in <module>
    from IPython.utils.py3compat import cast_unicode_py2, input
ImportError: cannot import name 'cast_unicode_py2' from 'IPython.utils.py3compat' (/Users/harvey/dev/lib/python3.7/site-packages/IPython/utils/py3compat.py)

最佳答案

简短的回答:

作为临时解决方法,您可以将 jupyter_console/jupyter_console/ptshell.py 的第 22 行更改为:
from ipython_genutils.py3compat import cast_unicode_py2, input
在您的计算机上,要编辑的文件是/Users/harvey/dev/lib/python3.7/site-packages/jupyter_console/ptshell.py。

更长的答案:

Jupyter 控制台正在尝试导入cast_unicode_py2input 来自 IPython.utils.py3compat但它们已移至 ipython_genutils.py3compat 。这在 Jupyter 控制台的 master 分支中尚未修复。

关于python - jupyter-console 无法启动,但 jupyter-notebook 很好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59631663/

10-09 08:48