【问题标题】:Conda and Jupyter Notebook Environment ConfusionConda 和 Jupyter Notebook 环境混淆
【发布时间】:2021-01-24 01:32:14
【问题描述】:

我正在使用 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。

【问题讨论】:

    标签: pandas jupyter-notebook conda environment


    【解决方案1】:

    您的笔记本似乎使用的内核/环境与您想要的不同。
    在笔记本中运行它以查看您使用的是哪个环境

    ! which python
    

    或者试试

    import sys
    print(sys.executable)
    

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

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

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

    ! pip install --upgrade pandas
    

    请注意,这也取决于您使用的 python 版本

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 2017-06-02
      • 2016-09-22
      • 2020-04-03
      • 2017-01-28
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多