Conda 和 Jupyter Notebook 环境混淆

Conda and Jupyter Notebook Environment Confusion

我正在使用 Jupyter Notebook 来帮助调试我在 JSON 和 pandas 之间移动时遇到的一些问题。具体应用不重要。

重要的部分是我需要使用 pandas.json_normalize(),它显然首先出现在 pandas 版本 1.0.3 中。当 Jupyter 说它不存在时,我很困惑。我做了版本检查并得到:

In[]: pd.__version
Out[]: 0.25.2

这不是我的基础环境或 Jupyter Notebook 运行 或应用 运行 所在的 conda 环境中安装的 python 版本。版本检查在 Anaconda Prompt 的两种环境中(Jupyter Notebook 之外)证实了这一点。

这是怎么回事?环顾四周,我还没有看到一个好的答案,但似乎其他人也遇到了同样的问题 --- 由于某种原因,Jupyter 默认为 pandas 0.25.2。

您的笔记本似乎使用的 kernel/environment 与您想要的不同。
运行这个在笔记本里看你用的是哪个环境

! which python

或尝试

import sys
print(sys.executable)

这会告诉你它正在使用哪个环境,如果你有一个名为 venv 的环境,那么你会得到类似的东西。

/home/your_home_directory/anaconda3/envs/venv/bin/python

如果您不关心所有这些,而只想更新它正在使用的 pandas,请复制该路径并执行此操作。

! pip install --upgrade pandas

Note that this will also depend on which version of python you are using