我陷入了某种可怕的virtualenv混乱之中。救命?!
我使用管理环境conda
。直到最近,我还只有一个python2
jupyter笔记本内核,但是我决定将自己的脚步拖入21世纪,并安装了python3内核。我忘记了我是怎么做到的。
我的主要(anaconda)python默认为2.7。
因此,在这里,我很乐意尝试从闪亮的新python3内核中使用漂亮的汤,而且在能够找到其封装的任何环境下,我似乎都无能为力。Viz(全部来自笔记本):
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
好的,我将使用Shell Magic安装它。对?对?
! pip install bs4
--> Collecting bs4
Downloading bs4-0.0.1.tar.gz
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages (from bs4)
[...]
Successfully built bs4
Installing collected packages: bs4
Successfully installed bs4-0.0.1
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
不好了。即使我正在运行python3内核,它是否也认为我处于2.7 env中?那不会。
! conda info --envs
--> # conda environments:
#
flaskenv /Users/[MY-USER]/anaconda/envs/flaskenv
mesa /Users/[MY-USER]/anaconda/envs/mesa
py35 /Users/[MY-USER]/anaconda/envs/py35
root * /Users/[MY-USER]/anaconda
好的,我可以解决这个问题。其中之一是3.5 env。
! source activate py35
--> prepending /Users/[MY-USER]/anaconda/envs/py35/bin to PATH
! conda install beautifulsoup4
--> Fetching package metadata .......
Solving package specifications: ..........
# All requested packages already installed.
# packages in environment at /Users/[MY-USER]/anaconda:
#
beautifulsoup4 4.4.1 py27_0
关于…
! pip install bs4
--> Requirement already satisfied (use --upgrade to upgrade): bs4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages
更多有关…
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
哎呀! headdesk
上午我将不得不杀死内核为了解决这个问题(并重新运行一些工作)?杀死内核甚至可以正常工作吗?如何使我的jupyter内核知道应该在什么环境下运行?
谢谢!
这是ipython / Jupyter的棘手部分。可用的内核集与启动jupyter
Notebook时的virtualenv无关。诀窍是在您想要对jupyter进行唯一标识的环境中设置ipykernel软件包。从多个ipykernels上的文档中,
source activate ENVNAME
pip install ipykernel
python -m ipykernel install --user --name ENVNAME --display-name "Python (whatever you want to call it)"
如果您只想在conda环境中使用一个Python 3内核,只需使用python -m ipykernel install --user
,它将默认Python重置为virtualenv中的一个。
是的,您将需要重新启动内核并重新运行前面的步骤。
我为不同的Python项目使用不同的conda环境,并且习惯于在Jupyter笔记本中愉快地使用nb_conda_kernels来访问这些环境的内核。它们将在“新”下拉列表中提供,名称类似于“Python[conda env: project]。经过一些更新后,这些内核都没有出现在Jupyter中,当我试图打开一个使用这些内核之一的笔记本时,我得到内核未找到-找不到匹配Python[conda e
我安装了jupyter笔记本,我也安装了R。两者都能独立工作。 当我使用,然后尝试打开文件时,我看到 下拉列表中唯一的选项是Python 3(R不是选项)。 如何打开一个带有R内核的jupyter笔记本(在mac上)? 我尝试了jupyter笔记本——运行时目录/usr/local/bin/R,但那只是猜测
所以我试图修复我的Jupyter笔记本(它不允许我导入库),但是,似乎我让事情变得更糟了。现在每当我启动笔记本时,内核就会启动,然后立即消失。我得到的错误如下: 有办法解决这个问题吗?或者我应该进行全面的卸载和重新安装吗?还有,我该怎么做呢?当我执行sudopip卸载jupyter时,它似乎不起作用。
我在Windows 10上运行Anaconda,并使用Jupyter Notebook进行机器学习项目。 我最近开始意识到Conda中的虚拟环境。 我使用以下命令在conda中创建了一个虚拟环境 激活环境 ipykernel中安装的环境(不确定使用的术语是否正确) 现在环境是可见的jupyter笔记本,但当我启动它我得到
我正在尝试从conda环境加载内核,尝试执行此操作时出现以下错误: 错误是导入错误:DLL加载失败:找不到特定模块我尝试重新安装environment和jupyter,还尝试使用和重新安装pyzmq。我运行默认内核没有问题。
我已经安装了一个创建了virtualenv machinelearn的应用程序,并在该环境中安装了一些python模块(pandas、scipy和sklearn)。 当我运行jupyter笔记本时,我可以在笔记本中导入熊猫和西皮-然而,当我尝试导入skLearning时,我会收到以下错误消息: 我能够在命令行导入所有模块-因此我知道它们已成功安装: 如何将sklearn导入运行在virtualen