我让自己陷入了某种可怕的虚拟环境中。帮助?!
我用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 内核知道它应该在什么环境下运行?
谢谢!