安装virtualenv之后,我再也无法运行ipython / jupyter了

时间:2016-06-17 14:17:52

标签: python ipython jupyter hashlib

我很高兴在Windows 7中使用ipython好几个月,但最近决定玩django。我正在寻找的指南建议安装virtualenv,我做了,并且工作得很好(或者看起来似乎)。

然而,现在,当我尝试启动ipython(或jupyter)时,我收到以下错误:

C:\Python\Scripts>jupyter notebook
Traceback (most recent call last):
  File "c:\python\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\python\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python\Scripts\jupyter-notebook.exe\__main__.py", line 5, in <module>
  File "c:\python\lib\site-packages\notebook\notebookapp.py", line 60, in <module>
    from .services.contents.manager import ContentsManager
  File "c:\python\lib\site-packages\notebook\services\contents\manager.py", line 16, in <module>
    from nbformat import sign, validate, ValidationError
  File "c:\python\lib\site-packages\nbformat\sign.py", line 33, in <module>
    algorithms = hashlib.algorithms
AttributeError: 'module' object has no attribute 'algorithms'

我尝试卸载并重新安装jupyter,hashlib甚至python本身,但没有成功。我正在使用pip进行安装,我也安装了安装工具。我正在考虑重新格式化我的硬盘并重新开始,但这似乎有点极端。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

在评论中解决你的最后一个问题,他们在他们的文档中有一个很好的部分,关于使用virtualenv内核作为jupyter笔记本的后端。

http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

如果链接失效,请从文档中复制:

您可以为您的IPython笔记本使用virtualenv。请按照以下步骤操作:

将ipython内核模块安装到virtualenv

workon my-virtualenv-name  # activate your virtualenv, if you haven't already
pip install ipykernel

现在运行内核“自安装”脚本:

python -m ipykernel install --user --name=my-virtualenv-name

根据需要更换--name参数。

您现在应该能够在IPython笔记本菜单中看到您的内核:Kernel - &gt;更改内核并能够切换到它(您可能需要在页面出现之前刷新页面)。 IPython将记住从那时起用于该笔记本的内核。