我已经在我的virtualenvs(python3)上安装了pandas和jupyter笔记本。
当我检查which jupyter
时,它正确地引用了我的环境。但是,当我在浏览器中运行pandas时,我无法导入它。
当我运行ipython时,我可以导入pandas模块......
ImportError: No module named 'pandas'
任何帮助?
答案 0 :(得分:3)
Jupyter是在考虑Anaconda Python发行版(以及conda
环境管理器)的基础上构建的。虽然已经完成了一些修复此问题的工作,但不建议将jupyter
与virtualenv
一起使用。
在这种情况下,听起来jupyter
正在使用您的默认(根)Python环境,因为它不知道您的virtualenv
。有关如何解决此问题的详细信息,请参阅here。
答案 1 :(得分:2)
如果你在这里寻找答案,那就是它(取自@Aleksey Bilogur提到的问题):
source activate ENVNAME
pip install ipykernel
python -m ipykernel install --user --name ENVNAME --display-name "Python (whatever you want to call it)"
在你的virtualenv中安装ipykernel并从你的ENVNAME中启动jupyter notebook
非常重要。
完成后,检查从笔记本执行时是否显示ENVNAME的路径:
import sys
sys.path
如果没有,那就出错了,它就不会工作了。