最佳答案
我把自己搞得一团糟,救命!
我用 conda
管理环境。直到最近,我只有一个 python2 jupyter 笔记本内核,但我决定拖着我自己踢和尖叫进入21世纪,并安装了 python3内核; 我忘了我是怎么做到的。
我的 main (anaconda) python 默认为2.7。
因此,我在这里,愉快地尝试使用漂亮的汤从我闪亮的新 python3内核,我似乎不能够做任何事情,以获得在任何环境下,它发现软件包。(全部来自笔记本) :
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
好吧,我会用贝壳魔法安装的,对吧? 对吧?
! 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环。
! 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'
啊! ! !为了修复这个问题(并重新运行一些工作) ,我是否必须杀死内核?杀死内核有用吗?我如何让我的木星内核知道它应该在什么环境下运行?
谢谢!