我很高兴在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进行安装,我也安装了安装工具。我正在考虑重新格式化我的硬盘并重新开始,但这似乎有点极端。任何帮助,将不胜感激。感谢。
答案 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将记住从那时起用于该笔记本的内核。