【问题标题】:Jupyter on mac complains "No module named pandas"mac 上的 Jupyter 抱怨“没有名为 pandas 的模块”
【发布时间】:2020-12-16 14:04:15
【问题描述】:

以下是我执行的步骤:

  1. 我在我的 Mac 上安装了 anaconda。

  2. 我使用conda create -n myenv创建了一个新环境

  3. 我使用conda activate myenv激活了这个环境

  4. 我安装了几个模块,包括 pandas

  5. 我运行conda list,它显示pandas 1.1.5 py38hb2f4e1b_0

  6. 我从 anaconda 仪表板启动了 jupyter

  7. new notebook,我可以看到我的新环境myenv,所以我使用myenv创建了一个新笔记本

  8. 在笔记本中,我运行此代码 import pandas as pd 并抛出此错误:

    ImportError Traceback(最近一次调用最后一次) 在 () 1 将 numpy 导入为 np ----> 2 import pandas as pd

    ImportError: 没有名为 pandas 的模块

  9. 我检查了 anaconda 仪表板环境,然后检查了 myenvpandas 下的已安装模块。所以我想知道为什么它找不到模块。

  10. 我尝试在我打开的myenv 笔记本中运行!pip install pandas --upgrade,它显示了这个结果

Installing collected packages: pandas
  Attempting uninstall: pandas
    Found existing installation: pandas 1.1.3
    Uninstalling pandas-1.1.3:
      Successfully uninstalled pandas-1.1.3
Successfully installed pandas-1.1.5

现在我不知道为什么它将 pandas 从 1.1.3 升级到 1.1.5 而 myenv 环境中的 pandas 版本已经是 1.1.5

如何让pandas 在我的环境中正确运行?

【问题讨论】:

  • 你能从你的笔记本中给出sys.path 的输出吗?你有多个 python 版本吗?
  • 你应该使用conda install pandas而不是pip
  • 我在笔记本中运行 sys.path 并且路径仍然不会指向我的 conda myenv 路径它说... /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 但在终端中,当我运行 conda activate myenv 然后运行sys.path 在 python 提示符下,它显示... .../opt/anaconda3/envs/ml-101/lib/python3.8.. 我想如果我使用 myenv 创建一个笔记本,它将使用该环境中的模块

标签: python jupyter-notebook anaconda jupyter


【解决方案1】:

尝试在笔记本中使用它。它将帮助您了解您使用的是正确的 env(python) 还是默认系统安装的 python。

**!which python**
**!pip freeze**

你很可能会发现你正在使用系统 python 然后尝试在激活您的环境后在终端上运行此命令。

**python -m ipykernel install --user --name=YourEnvName**(or any Name)

您肯定会在笔记本中看到一个名为“YourEnvName”的新内核 Check the image below

谢谢!!

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2020-09-02
    • 2018-12-02
    • 2019-02-13
    • 2019-11-15
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多