Pycharm 中的 Jupyter Notebook 身份验证令牌

问题描述 投票:0回答:7

我尝试在 Pycharm 中使用 Jupyter 笔记本,但我意识到在新的 Jupyter 更新中添加了令牌。

我正在遵循以下来自 JetBrains 的教程。

通过创建虚拟环境启动所有设置并将 URL 设置为

127.0.0.1:8888
,但是,当我单击“运行单元格”按钮时,我会从 Jupyter Notebook 收到以下消息,询问:

请输入您的 Jupyter Notebook URL 和身份验证令牌

像这样:

PyCharm error message: Enter Jupyter Notebook URL authentication token

我在 Jupyter 更新博客上查找了它,它说应该启动我的网络浏览器,从而生成访问令牌,但我没有看到我的浏览器已加载到此处。

如果您能提供帮助,我们将不胜感激。

python pycharm jupyter
7个回答
69
投票

运行

jupyter notebook list
将显示您计算机上所有正在运行的服务器。因此,在 PyCharm 中启动单元格后在终端中执行此操作将导致类似于以下内容的输出

Currently running servers:
http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/....
其中包含用于身份验证的适当令牌。


54
投票
  1. 编辑/输入 URL:
    http://localhost:8888
    (删除末尾的
    "?token="
    ),然后单击 确定
  2. PyCharm 窗口顶部附近将出现一个气泡提示,显示“无法连接到 Jupyter Notebook。运行 Jupyter Notebook”。它应该看起来像这样(取决于您的配色方案):

PyCharm prompt: Cannot connect to Jypyter Notebook. Run Jupyter Notebook

  1. 单击链接:“运行 Jupyter Notebook”
  2. PyCharm 将为您启动 Jupyter 服务器,并创建一个新令牌。查看“视图”->“工具窗口”->“运行”,查看新令牌的详细信息以及要在 Web 浏览器中打开的可选 URL。

更多信息:https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html


5
投票

我找到的最短路线:
如果您在 PowerShell 终端中输入

jupyter notebook
,PowerShell 将自动打印出
PyCharm
运行所需的本地主机、端口和令牌。

您可以从 PyCharm 终端运行命令,这样如果您有多个解释器,它将转到同一个解释器。


3
投票

对于像我这样不知道终端在哪里的人 ->我发现更简单的另一种方法是:

1)在浏览器中打开新的 Jupyter 笔记本。查看 URL,您可以在其中看到您的本地主机(例如:本地主机:8889),并根据需要在 PyCharm 中更改默认主机。

2) 对于令牌,在浏览器中按 F12,然后按 Ctrl + F 并搜索“令牌”。它会在 html 代码中的某个地方,一长串随机数字和字母。


1
投票
  1. 运行 Anaconda 导航器
  2. 创建或打开新笔记本
  3. 按 F12 或检查元素
  4. 在其 html 代码中搜索“token”
  5. 你可以找到类似的东西 这个:'data-jupyter-api-token =“02eaf15f7fb715725c85602867d0b2585962e0ee....”'

1
投票

我必须为我的 Jupyter Notebook 重新安装 Anaconda 和一些旧的配置文件。检查可能存在的 jupyter 配置文件,在某些情况下可能包含密码或令牌:

  • 打开终端

  • 检查jupyter配置目录:

    jupyter --config-dir

    (示例输出)>>> C:\Users\Username.jupyter

打开文件并检查文件中是否分配了“NotebookApp”:

{
  "NotebookApp": {
    "password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
  }
}

0
投票

在 PyCharm 2024.1 Professional 中,您只需单击 Jupyter 工具栏上标有

Open Notebook in Browser
的最后一个按钮即可。这将打开一个浏览器会话并包含您的令牌。 Open Notebook in Browser button

© www.soinside.com 2019 - 2024. All rights reserved.