无法在终端上 运行 Jupyter Notebook

Cannot Run Jupyter Notebook on Terminal

对于我的家庭作业,我们需要使用 jupyter notebook 来 运行 .ipynb 文件。我使用 Mac 和 pip install jupyter 使用终端安装它,这是成功的。但是,当我尝试使用命令 jupter notebook 打开它时,出现此错误。有任何想法吗?谢谢。

回溯(最后一次调用): 文件“/Library/Frameworks/Python.framework/Versions/3.6/bin/jupyter-notebook”,第 5 行,位于 从 notebook.notebookapp 导入主要 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/notebook/notebookapp.py”,第 76 行,位于 from .base.handlers import Template404, RedirectWithParams 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/notebook/base/handlers.py”,第 24 行,位于 导入 prometheus_client 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/init.py”,第 3 行,在 从 。进口 ( 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/gc_collector.py”,第 43 行,在 GC_COLLECTOR = GCCollector() 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/gc_collector.py”,第 14 行,在 init registry.register(自己) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/registry.py”,第 26 行,在寄存器中 姓名 = self._get_names(收藏家) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/registry.py”,第 66 行,在 _get_names 中 对于 desc_func() 中的指标: 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/gc_collector.py”,第 36 行,收集 collected.add_metric([世代], value=stat['collected']) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prometheus_client/metrics_core.py”,第 126 行,在 add_metric 中 self.samples.append(样本(self.name + '_total', dict(zip(self._labelnames, 标签)), 值, 时间戳)) 类型错误:new() 缺少 1 个必需的位置参数:'exemplar'

从你的终端屏幕抓取,我可以看到你不在虚拟环境中,这意味着你正在使用全局 python。

需要检查或考虑的三件事:

1。 Python版本(管理和检查)。

为避免您所看到的错误类型 - 创建您的 python 版本的依赖性问题,使用像 conda 这样的包管理器或使用虚拟环境并在其中安装可能是个好主意。

2。正确使用pip install:

如果你不想使用 vnev 或像 conda 这样的包管理器,也许 double-check 你已经安装在 python 的正确版本上并在 [=50= 的版本上安装 jupyter ] 你想用。

python3.6 -m pip install jupyter

3。环境管理:

管理 python 版本有许多不同的选项,有些人喜欢在您当前的工作目录中创建虚拟环境并使用以下方式激活它们:

python3.6 -m pip install virtualenv
python3.6 -m venv env_name 
source env_name/bin/activate

激活后您的终端将显示:

(env_name) jeffmpro.... 

然后您可以在此环境中 pip install jupyter,然后 运行 使用:

jupyter notebook

如果你想使用 shim 全局管理 python 版本和虚拟环境,你可以使用名为 pyenv 的包来实现:

https://github.com/pyenv/pyenv

https://github.com/pyenv/pyenv-virtualenv

我还会在 mac 上使用 homebrew 在命令行中管理安装。

https://brew.sh/

希望这对您有所帮助:-)

正确答案实际上是评论中出现的内容,我会在这里报告给未来的观众:

pip install jupyter
pip install notebook
jupyter-notebook your-file.ipynb

再见!