无法在jupyter中导入python包

时间:2019-01-10 12:48:41

标签: python-3.x jupyter-notebook python-import

我有以下问题。我通过<div style="width: 90%; border: solid; border-radius: 5px; padding: 5px;"> <div id="currencyRow" class="Exchange_Row"> <input type="text" class="A" value="A" /> <input type="text" class="B" value="B" /> <input type="text" class="C" value="C" /> </div> </div> <div style="width: 90%; border: solid; border-radius: 5px; padding: 5px;"> <div id="currencyRow" class="Exchange_Row percenage"> <input type="text" class="A" value="A" /> <input type="text" class="B" value="B" /> <input type="text" class="C" value="C" /> </div> </div>在我的virtualenv中安装了rpy2。现在,如果运行,我可以在终端中导入该程序包

conda install rpy2

但是,如果我尝试在jupyter笔记本中导入rpy2,则会收到错误>>> python >>> import rpy2 。如果我运行以下代码

ModuleNotFoundError: No module named 'rpy2'

我得到import sys print(sys.prefix) 。另外,如果我通过终端/anaconda3执行此操作,则会得到python->import sys -> print(sys.prefix)。如果我在终端中运行/anaconda3/envs/work_python36,则会得到:which python。我尝试使用export更改/anaconda3/envs/work_python36/bin/python,但是没有用。如果有人知道如何解决此问题,请告诉我。

我还打印了以下PYTHONPATH

conda info -a

1 个答案:

答案 0 :(得分:2)

在Jupyter中创建新笔记本时,请确保使用完全相同的虚拟环境。

要在Jupyter中将虚拟环境启用为内核,请执行以下命令-

$ python -m venv projectname
$ source projectname/bin/activate
(venv) $ pip install ipykernel
(venv) $ ipython kernel install --user --name=projectname
pip install rpy2

这将导致创建新内核-

enter image description here

现在,该软件包也将在具有 projectname 内核的Jupyter笔记本中提供。