【发布时间】:2016-10-19 21:08:33
【问题描述】:
我让自己陷入了某种可怕的虚拟环境中。救命?!
我使用conda 管理环境。直到最近,我只有一个 python2 jupyter notebook 内核,但我决定把自己拖到 21 世纪并安装一个 python3 内核;我忘记了我是怎么做到的。
我的主要(anaconda)python 默认为 2.7。
所以我在这里,愉快地尝试从我闪亮的新 python3 内核中使用漂亮的汤,我似乎无法做任何事情来获得它在其中找到包的任何环境。即(全部来自笔记本) :
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
好的,好的,我将使用 shell 魔法安装它。正确的?正确的?
! 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 环境中?那不行。
! 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 环境。
! 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 内核知道它应该在什么环境下运行?
谢谢!
【问题讨论】:
-
+1 为 headdesk - 过去 2 天里我在 Tensorboard 和 Jupyter 上的表现和......哦,人性!
标签: python packages jupyter conda virtual-environment