我刚刚买了一台新电脑,无法记住/不知道我的旧电脑上是否设置了Jupyter笔记本电脑。具体来说,你如何告诉Jupyter有关消息来源
如果我有一个名为django的conda环境,并且source activate django
后跟jupyter notebook
,我最终会得到一个笔记本,但是当我from django.http import HttpResponse
时,我收到错误消息
ModuleNotFoundError: No module named 'django'
这是奇怪的(我认为),因为Django肯定安装在Django环境中。
如何设置我的Jupyter笔记本,以便他们了解我希望他们了解的各种来源?
答案 0 :(得分:1)
你的conda环境django
很可能没有安装了jupyter笔记本所需的iPython内核。您可以在不激活conda环境的情况下运行jupyter notebook
,因为笔记本允许您选择安装了ipykernel
的任何conda环境。
尝试:
答案 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)"