Pandas 升级到 Catalina 后找不到 Jupyter

Pandas and Jupyter not found after upgrading to Catalina

我刚刚将我的 macOS 更新到 Catalina,我无法再从终端 运行 python 或打开 jupyter notebook。例如,当 运行 宁我的 python 代码时,我收到错误消息 "ImportError: No module named pandas",我得到

zsh: command not found: jupyter

当运行宁

jupyter notebook

这个问题让我想到了 anaconda(我希望有人能解释我为什么。python 需要 anaconda 才能成为 运行 吗?)。我尝试了 https://github.com/ContinuumIO/anaconda-issues/issues/10998 的一些建议,例如我尝试将文件夹 "anaconda3" 从 "Relocated items" 文件夹复制到 "Users//",然后

export PATH=''/Users/<username>/anaconda3/bin:$PATH"

但我得到

dquote>

zsh: /Users//Applications/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directory

然后我尝试使用图形安装程序(来自 https://www.anaconda.com/distribution/#macos) following advice from someone from the anaconda team (https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/)重新安装 Anaconda(我将安装位置更改为我在 /Users// 中创建的文件夹)但是当 运行ning python3 或 jupyter 笔记本。

如何才能成功运行python和jupyter notebook搭配macOS Catalina?

我正在回答我自己的问题,以防它能帮助到其他人 ;)

我在这里找到了答案:https://medium.com/@singhaniatanay18/mac-os-catalina-update-zsh-instead-of-bash-d688f68f70b8

(另见评论)

安装macOS Catalina后,我们可以将终端从bash切换到zsh。使用 zsh 而不是 bash 有很多优点,但 zsh 的问题之一是不直接支持某些框架(jupyter notebook、conda)。一旦我在终端输入 jupyter notebook 到 运行 它。它显示“zsh:没有那个文件或目录”。

求解器很简单,但是网上很难找到。 如果 jupyter 在更新之前已经安装并且在 zsh 之后停止工作,您应该能够通过以下方式修复它: 1.open 在终端中输入 zshrc:open .zshrc 或 $open .zschrc 2. 在文件末尾添加以下行: 来源 ~/.bash_profile 它会要求 zsh 使用来自 bash 的所有信息,比如 jupyter 的路径。

希望对您有所帮助!

我刚更新到 Catalina,在 Big Sur 发布前两天..哦,好吧。 Catalina 对安全性和 bash 进行了更改,这些更改将保留在未来的版本中。因此,Catalina 将您的 anaconda3 文件夹移动到 /Users/Shared/Previously Relocated Items/Security/anaconda3 我试图将其移回主目录,但这没有用。所以我删除了它,并使用命令行安装程序 而非 GUI 安装程序 重新安装了 Anaconda,它对我有用。您可以按照说明 here and use /Users/me/anaconda3 folder as recommended here.

以下是对我有用的命令,

  1. shasum -a 256 /Users/username/anaconda3。虽然不确定它做了什么
  2. bash ~/Downloads/Anaconda3-2020.02-MacOSX-x86_64.sh 或任何来自 Conda 的命令行安装程序在您的下载文件夹中的名称,或您下载它的任何其他位置。 如果权限被拒绝,请在命令前使用 sudo,然后输入 Mac
  3. 的登录密码
  4. source /Users/username/anaconda3/bin/activate conda init zsh
  5. sudo conda init zsh 然后输入您的 Mac 密码。 您现在应该已经准备就绪,所有命令如 ipythonconda infojupyter notebookpyspark 都将起作用。 最后一个命令将使 step3 命令持久化,即初始化 conda 基础环境,以便您可以 运行 condaipythonjupyter notebook 下次使用终端时。

在 zsh 中使用 Homebrew 安装 Jupyter shell 如果您不 Python 安装 3.3 或更高版本。

打开终端

使用 Homewbrew 安装 jupyter

brew install jupyter

现在,你开始记事本

jupyter notebook

Mac OS BigSur:

  1. 卸载 Anaconda:rm -f Anaconda-Navigator.app
  2. 重新安装pip3 install jupyterlab