【发布时间】:2020-09-07 09:02:48
【问题描述】:
我按照these 的说明获得了一个在 Jupyter Notebook 中工作的 python 虚拟环境(由 pyenv 管理)。
总而言之,我做到了
brew install pyenv
pyenv install 3.8.5
pyenv virtualenv 3.8.5 myproject
pyenv shell myproject
pip install jupyter notebook matplotlib pandas numpy scipy
然后我从终端启动了 jupyter notebook(我尝试了jupyter notebook 和jupyter lab)。当我输入import numpy as np 时,我得到了
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-0aa0b027fcb6> in <module>
----> 1 import numpy as np
ModuleNotFoundError: No module named 'numpy'
但在下一个单元格中,如果我评估 !pip install numpy,我会得到
Requirement already satisfied: numpy in /Users/<my_username>/.pyenv/versions/3.8.5/envs/myproject/lib/python3.8/site-packages (1.19.1)
还有,!which python 和 !which pip 返回
/Users/<my_username>/.pyenv/shims/pip
/Users/<my_username>/.pyenv/shims/python
怎么可能在同一个 jupyter notebook 中找不到 numpy 但 pip 说 numpy 已经安装?我似乎永远无法让我的 Python 环境正常运行!
【问题讨论】:
-
你能把
which jupyter的结果加起来吗? -
来自同一个笔记本,
/Users/<my_username>/.pyenv/shims/jupyter