如何设置Jupyter笔记本的来源

时间:2017-06-08 03:32:23

标签: python django jupyter-notebook ipython-notebook jupyter

我刚刚买了一台新电脑,无法记住/不知道我的旧电脑上是否设置了Jupyter笔记本电脑。具体来说,你如何告诉Jupyter有关消息来源 如果我有一个名为django的conda环境,并且source activate django后跟jupyter notebook,我最终会得到一个笔记本,但是当我from django.http import HttpResponse时,我收到错误消息

ModuleNotFoundError: No module named 'django'

这是奇怪的(我认为),因为Django肯定安装在Django环境中。

如何设置我的Jupyter笔记本,以便他们了解我希望他们了解的各种来源?

3 个答案:

答案 0 :(得分:1)

你的conda环境django很可能没有安装了jupyter笔记本所需的iPython内核。您可以在不激活conda环境的情况下运行jupyter notebook,因为笔记本允许您选择安装了ipykernel的任何conda环境。

尝试:

  1. 在终端中运行:source activate django
  2. 在终端中运行:conda install ipykernel
  3. 在终端中运行:source deactivate
  4. 在终端中运行:jupyter notebook
  5. 为您的内核选择django enter image description here

答案 1 :(得分:1)

我为每个虚拟环境创建了一个内核。在MacOS上,Jupyter内核位于$HOME/Library/Jupyter/kernels。确保虚拟环境中安装了ipykernel

所以$HOME/Library/Jupyter/kernels/myenv/kernel.json看起来像是:

{
 "env": { "VIRTUAL_ENV": "/Users/<User>/<myenv>" },
 "argv": [ "/Users/<User>/<myenv>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
 "display_name": "My Virtual Env",
 "language": "python"
}

答案 2 :(得分:0)

找到答案here

source activate django
conda install ipykernal
python -m ipykernel install --user --name django --display-name "Python (Django)"