当前位置: 首页 > 知识库问答 >
问题:

在虚拟环境中运行Jupyter笔记本:安装的skLearning模块不可用

钦英发
2023-03-14

我已经安装了一个创建了virtualenv machinelearn的应用程序,并在该环境中安装了一些python模块(pandas、scipy和sklearn)。

当我运行jupyter笔记本时,我可以在笔记本中导入熊猫和西皮-然而,当我尝试导入skLearning时,我会收到以下错误消息:

import sklearn

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-8fd979e02004> in <module>()
----> 1 import sklearn

ImportError: No module named 'sklearn'

我能够在命令行导入所有模块-因此我知道它们已成功安装:

(machinelearn) me@yourbox:~/path/to/machinelearn$ python -c "import pandas, scipy, sklearn"
(machinelearn) me@yourbox:~/path/to/machinelearn$ 

如何将sklearn导入运行在virtualenv中的jupyter笔记本?

共有3个答案

奚无尘
2023-03-14

要将Jupyter笔记本电脑与虚拟环境(使用VirtualEnvironment)以及安装在该环境中的软件包一起使用,请执行以下步骤:

>

  • 创建虚拟环境

    mkvirtualenv --no-site-packages --python=/your/python/path your_env_name
    

    激活虚拟环境

    workon your_env_name
    

    安装Jupyter和其他软件包

    pip install jupyter, numpy
    

    向Jupyter配置中添加一个新内核

    ipython kernel install --user --name=your_env_name
    

    完成。您现在可以在虚拟环境下使用Jupyter笔记本。

    jupyter-notebook
    

    免责声明:问题已得到回答,但隐藏在其中一个答复中。我搜索了一下,花了些时间才找到正确的答案。所以我只是总结一下,让有同样问题的人可以很容易地理解。

  • 华良平
    2023-03-14

    另一种方法是安装一个全局jupyter,但指向不同的内核作为后端运行。

    他们的文件中概述了该方法:http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

    如果链接中断,请复制以下内容:您可以为IPython笔记本使用virtualenv。请按照以下步骤操作:

    将ipython内核模块安装到你的虚拟环境中

    workon my-virtualenv-name  # activate your virtualenv, if you haven't already
    pip install ipykernel
    

    现在运行内核“自我安装”脚本:

    python -m ipykernel install --user --name=my-virtualenv-name
    

    根据需要替换--name参数。

    您现在应该可以在IPython笔记本菜单中看到您的内核:内核-

    郑俊美
    2023-03-14

    您可能尚未在virtualenv中安装jupyter/IPython。请尝试以下操作:

    python -c "import IPython"
    

    并检查在您的$PATH中找到的jupyter命令是否来自venv的bin文件夹:

    which jupyter
    

    对于powershell控制台中的windows用户,您可以使用以下命令来检查$env:Path中的jupyter命令是否来自您的Scripts文件夹:

    get-command jupyter
    

    编辑:如果这是问题,只需运行python-m pip在venv中安装jupyter。

    编辑2:实际上你可能还需要:

    python -m ipykernel install --user --name=my-virtualenv-name
    

    然后在jupyter用户界面中切换名为"my-Virtualenv-name"的内核。

    编辑3:可能最后一个命令中的--user标志是个坏主意:

    python -m ipykernel install --name=my-virtualenv-name
    
     类似资料:
    • 问题内容: 我陷入了某种可怕的virtualenv混乱之中。救命?! 我使用管理环境。直到最近,我还只有一个python2 jupyter笔记本内核,但是我决定将自己的脚步拖入21世纪,并安装了python3内核。我忘记了我是怎么做到的。 我的主要(anaconda)python默认为2.7。 因此,在这里,我很乐意尝试从闪亮的新python3内核中使用漂亮的汤,而且在能够找到其封装的任何环境下,

    • 我有两条蟒蛇。基本测试环境和我的测试环境名为。此环境可以正常工作,例如PyCharm IDE。 当通过发出myscripts/notebooks直接从图中目录启动jupyter服务器时,我的脚本/笔记本会抱怨缺少软件包。 这说明它使用的是环境,而不是我的环境。但正如屏幕截图所示,它不是被激活的。 所以问题是:如何设置jupyter使用的虚拟环境? 使用的版本: Windows 10 Pro x64

    • 我在Windows 10上运行Anaconda,并使用Jupyter Notebook进行机器学习项目。 我最近开始意识到Conda中的虚拟环境。 我使用以下命令在conda中创建了一个虚拟环境 激活环境 ipykernel中安装的环境(不确定使用的术语是否正确) 现在环境是可见的jupyter笔记本,但当我启动它我得到

    • 问题内容: 我有一个在Python 2虚拟环境中运行的Flask应用程序。 我希望运行Python 3程序,因此需要将python3安装到虚拟环境中。我该怎么做呢?我必须重新创建环境吗?这是困难的迁移吗? 问题答案: 不建议混合使用多个版本的Python。实际上,我什至认为这是不可能的。 创建一个新的virtualenv一点都不困难: 获取当前virtualenv中的模块列表 pip freeze

    • 本文向大家介绍kvm虚拟化学习笔记(一)之kvm虚拟化环境安装的步骤,包括了kvm虚拟化学习笔记(一)之kvm虚拟化环境安装的步骤的使用技巧和注意事项,需要的朋友参考一下 平时一直玩RHEL/CentOS/OEL系列的操作,玩虚拟化也是采这一类系统,kvm在RHEL6系列操作系统支持比较好,本文采用采用OEL6.3操作系统,网上所有文章都说KVM比xen简单,我怎么感觉kvm比较复杂,可能是它的工

    • 我正在尝试做一些深度学习的工作。为此,我首先在我的Python环境中安装了所有用于深度学习的包。 这就是我所做的。 在Anaconda中,我创建了一个名为的环境,如下所示 然后在其中安装了data science Python包,如Pandas、NumPy等。我还在那里安装了TensorFlow和Keras。下面是该环境中的包列表 您可以看到还安装了。 现在,当我在这个环境中打开Python解释器