jupyter Notebook的Python3环境无法导入已安装的包

Han*_*gzu 5 python python-3.x jupyter jupyter-notebook

我已经安装了基于Python 2.7的Anaconda软件,Python 3.4内核也已经配置完毕。

使用pip3 install xxx,我可以安装一些适用于 Python 3 环境的包。在ipython3中,它们可以很好地导入。但是,在jupyter笔记本的Python 3内核中,这些包无法成功导入。

# Python 3 environment inside the jupyter notebook
import numpy as np
> No module named 'numpy'
Run Code Online (Sandbox Code Playgroud)

我的内核路径:

Available kernels:
  ir            /Users/HYF/Library/Jupyter/kernels/ir
  javascript    /Users/HYF/Library/Jupyter/kernels/javascript
  python2       /Users/HYF/anaconda/share/jupyter/kernels/python2
  python3       /usr/local/share/jupyter/kernels/python3
Run Code Online (Sandbox Code Playgroud)

jupyter内核中的Python3环境显示如下:

import sys
sys.executable
>'/Users/HYF/anaconda/envs/py35/bin/python'
Run Code Online (Sandbox Code Playgroud)

我认为问题是 python3 包路径未加载到 jupyter 笔记本中。如何解决这个问题?

小智 8

尝试在 Jupyter 单元中使用以下命令直接在 Jupyter 中安装:

import sys
!{sys.executable} -m pip install your_package_name
Run Code Online (Sandbox Code Playgroud)


Reb*_*que 1

在安装软件包之前,您需要激活 python3 环境:

在命令行上:(source activate python3_environmane_name或者你的python3环境的名称。

然后您可以conda install package_name, 或 , 如果无法通过 conda 获得,pip install package_name则 , 或pip3 install package_name

在 python2 环境中使用pip3不会神奇地在另一个环境中安装任何东西。

注意:要返回默认环境,请在命令行上:source deactivate