代码之家  ›  专栏  ›  技术社区  ›  Han Zhengzu

无法在Jupyter笔记本的Python3环境中导入已安装的包

  •  1
  • Han Zhengzu  · 技术社区  · 6 年前

    我已经安装了基于Python 2.7的AcANDA软件,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'
    

    我的内核路径:

    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
    

    jupyter内核中的python3环境如下所示:

    import sys
    sys.executable
    >'/Users/HYF/anaconda/envs/py35/bin/python'
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Reblochon Masque    6 年前

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

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

    那你也一样 conda install package_name ,或者,如果不能通过康达可用, pip install package_name pip3 install package_name .

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

    注意:要返回到默认环境,请在命令行上执行以下操作: source deactivate