Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jupyter笔记本和virtualenv_Python_Jupyter Notebook - Fatal编程技术网

Python Jupyter笔记本和virtualenv

Python Jupyter笔记本和virtualenv,python,jupyter-notebook,Python,Jupyter Notebook,我已经安装了Jupyter notebook并将其与virtualenv一起使用,我已经用python安装了一些软件包,但是当我在Jupyter notebook中运行时,例如将numpy导入为np,我遇到了一个问题,找不到模块,有没有办法将我所有python安装的软件包与Jupyter notebook连接起来 谢谢 有两件事需要考虑: 您是否在虚拟环境中安装了这些模块 您是否从虚拟环境内部启动jupyter 如果您正确地执行了这些操作,那么错误就会消失 希望这有帮助 jupyter note

我已经安装了Jupyter notebook并将其与virtualenv一起使用,我已经用python安装了一些软件包,但是当我在Jupyter notebook中运行时,例如将numpy导入为np,我遇到了一个问题,找不到模块,有没有办法将我所有python安装的软件包与Jupyter notebook连接起来


谢谢

有两件事需要考虑:

  • 您是否在虚拟环境中安装了这些模块
  • 您是否从虚拟环境内部启动jupyter
  • 如果您正确地执行了这些操作,那么错误就会消失


    希望这有帮助

    jupyter notebook命令可能没有引用您正在使用的虚拟环境中的jupyter安装。这就是为什么即使您可能已经在您的环境中安装了软件包,jupyter也无法导入它们,因为它正在查看不同的位置

    您可以尝试为您的环境设置一个不同的内核,但我发现这项任务很乏味,过了一段时间,就很难跟踪您的内核了

    最好的方法是在安装所有模块的python环境中启动jupyter笔记本。为此,请激活虚拟环境,然后执行以下操作:

    python -m jupyter notebook
    

    这将打开Jupyter,Jupyter安装在您的
    python
    所指向的位置,它将在那里安装软件包

    如果您用python安装了软件包,并从virtualenv启动了jupyter笔记本,则无法导入这些安装的软件包,因为virtualenv创建了一个隔离的python环境。你可以阅读有关virtualenv的文章

    有两种方法可以解决您的问题:

  • 在不使用virtualenv的情况下启动jupyter notebook(只需在终端/命令提示符中键入
    jupyter notebook

  • 在虚拟环境中安装这些软件包


  • 要访问环境中的包,必须向jupyter注册内核

  • 切换到您的虚拟环境
  • 安装ipykernel
    pip安装ipykernel
  • 将虚拟环境名称传递给以下命令
    python-mipykernel安装--user--name=[您的环境名称]
  • 启动jupyter
    jupyter笔记本电脑
  • 选择你的笔记本
  • 在笔记本名称下的菜单中,选择内核>更改内核>[环境名称]
  • 详情如下: