升级到Catalina后找不到熊猫和Jupyter

时间:2019-10-16 19:19:21

标签: python macos jupyter-notebook macos-catalina

我刚刚将macOS更新为Catalina,但我无法再从终端运行python或打开jupyter笔记本。例如,运行python代码时出现错误消息“ ImportError:没有名为pandas的模块”,并且我得到

  

zsh:找不到命令:jupyter

跑步时

jupyter notebook

这个问题将我带到了anaconda(我希望有人向我解释原因。python是否需要运行anaconda?)。我尝试了https://github.com/ContinuumIO/anaconda-issues/issues/10998的一些建议,例如我尝试将文件夹“ anaconda3”从“已重定位的项目”文件夹复制到“用户//”,然后

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

但是我得到

  

dquote>

  

zsh:/ Users // Applications / anaconda3 / bin / conda:错误的解释器:/ anaconda3 / bin / python:没有此类文件或目录

然后,我按照anaconda团队(https://www.anaconda.com/distribution/#macos)的建议,尝试使用图形安装程序(来自https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/)重新安装Anaconda(我将安装位置更改为在/ Users /中创建的文件夹/),但在运行python3或jupyter笔记本时,我仍然收到相同的错误消息。

如何在macOS Catalina上成功运行python和jupyter笔记本?

5 个答案:

答案 0 :(得分:5)

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

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

希望它可以帮助您!

答案 1 :(得分:1)

我正在回答自己的问题,以防它可以帮助别人;)

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

(也请参阅评论)

答案 2 :(得分:1)

Mac OS BigSur:

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

答案 3 :(得分:0)

在Big Sur发布前两天,我刚刚更新到了Catalina。 Catalina附带了对安全性和bash的更改,这些更改将保留在将来的发行版中。因此Catalina将您的anaconda3文件夹移到了/Users/Shared/Previously Relocated Items/Security/anaconda3上,我试图将其移回到主目录,但这没有用。因此,我删除了它,然后使用命令行安装程序 Not (GUI安装程序)重新安装了Anaconda,它对我有用。您可以按照说明here进行操作,并按照建议的here使用/Users/me/anaconda3文件夹。

这是对我有用的命令,

  1. shasum -a 256 /Users/username/anaconda3。尽管不确定它做了什么
  2. bash ~/Downloads/Anaconda3-2020.02-MacOSX-x86_64.sh或Conda命令行安装程序的名称,位于您的“下载”文件夹中,或无论您从其他位置下载它。 如果权限被拒绝,请在命令前使用sudo,然后输入Mac的登录密码
  3. source /Users/username/anaconda3/bin/activate conda init zsh
  4. sudo conda init zsh,然后输入您的Mac密码。 现在您应该已经全部设置好,所有命令,例如ipythonconda infojupyter notebookpyspark都可以使用。 最后一条命令将使step3命令保持不变,即初始化conda基本环境,以便您下次使用终端时可以运行condaipythonjupyter notebook

答案 4 :(得分:-1)

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

打开终端

使用Homewbrew安装jupyter

brew install jupyter

现在,您启动笔记本

jupyter notebook