我刚刚将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笔记本?
答案 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:
rm -f Anaconda-Navigator.app
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
文件夹。
这是对我有用的命令,
shasum -a 256 /Users/username/anaconda3
。尽管不确定它做了什么bash ~/Downloads/Anaconda3-2020.02-MacOSX-x86_64.sh
或Conda命令行安装程序的名称,位于您的“下载”文件夹中,或无论您从其他位置下载它。
如果权限被拒绝,请在命令前使用sudo
,然后输入Mac的登录密码source /Users/username/anaconda3/bin/activate conda init zsh
sudo conda init zsh
,然后输入您的Mac密码。
现在您应该已经全部设置好,所有命令,例如ipython
,conda info
,jupyter notebook
,pyspark
都可以使用。
最后一条命令将使step3命令保持不变,即初始化conda基本环境,以便您下次使用终端时可以运行conda
,ipython
,jupyter notebook
。答案 4 :(得分:-1)
在zsh shell中使用Homebrew安装Jupyter 如果您不使用Python,请安装3.3或更高版本。
打开终端
使用Homewbrew安装jupyter
brew install jupyter
现在,您启动笔记本
jupyter notebook