在Pycharm中进行Jupyter Notebook身份验证令牌


69

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

我正在关注JetBrains的以下教程。

创建了虚拟环境后启动了所有设置,并将URL设置为127.0.0.1:8888,但是,当我单击运行单元按钮时,随之而来的是,我从Jupyter Notebook收到以下消息,询问:

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

像这样:

PyCharm错误消息:输入Jupyter Notebook URL身份验证令牌

我在Jupyter更新博客上查找了它,并说应该启动我的Web浏览器,该Web浏览器会生成用于访问的令牌,但是我看不到我的浏览器已加载到此处。

帮助将不胜感激在这里。


4
自从至少PyCharm版本2019.1(也许是2018年发布的最新版本)以来,从社区版本的PyCharm中删除了对Jupyter笔记本的支持。现在仅在专业版中支持Jupyter笔记本电脑。
让·弗朗索瓦·科贝特

Answers:


65

跑步 jupyter notebook list将显示计算机上所有正在运行的服务器。因此,在启动PyCharm中的单元之后,在终端中执行此操作将导致输出类似的内容, Currently running servers: http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/.... 其中包含用于身份验证的适当令牌。


此示例中的令牌是f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105(即http://127.0.0.1:8888/?token=
后面

2
运行一个单元并没有为我启动jupyter笔记本服务器。jupyter notebook list什么也没返回。这个答案确实对我有用,因此,如果这个读者不适合您,那么也值得尝试。
让·弗朗索瓦·科贝特

2
如果不起作用,PyCharm会陷入循环,必须被杀死-9。取消无效。
Reb.Cabin

我只有这个:jupyter笔记本列表:当前正在运行的服务器:localhost:8888 :: C:\ Users \
Hemmat

这个答案对我不起作用,因此我使用了这个效果很好的答案。
Meysam Sadeghi,

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

PyCharm提示:无法连接到Jypyter Notebook。 运行Jupyter Notebook

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

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


3
不能像今天一样在pycharm的最新更新中工作
Khalil Al Hooti

1
我单击了“运行Jupyter Notebook”链接,并看到返回了以下内容:[TerminalIPythonApp]警告| 子命令ipython notebook已弃用,并将在以后的版本中删除。[TerminalIPythonApp]警告| 您jupyter notebook将来可能希望使用[W 08:17:43.929 NotebookApp]拒绝侦听端口8888的权限[C 08:17:43.929 NotebookApp]错误:无法启动笔记本服务器,因为找不到可用的端口。
JasonArg123 '18

@ JasonArg123如果尝试按照以下说明将额外的路径添加到“运行配置”,是否可以正常工作?... intellij-support.jetbrains.com/hc/en-us/community/posts/...
MR-IDE

1
@KhalilAlHooti:通过“调试XD”(尤其是PyCharm Terminal方法)查看答案。
FrancDrobnič19年

5

我发现的最短方法:
如果键入jupyter notebookPowerShell终端,PowerShell将自动打印出本地主机,端口和令牌,PyCharm需要运行。

您可以从PyCharm Terminal运行该命令,因此如果有多个解释器,它将进入同一解释器。


从PyCharm终端运行命令是两种最短的方法中的较短者。;)
FrancDrobnič19年

3

对于像我这样的人,他们不知道终点站在哪里->我发现更容易的另一种方法是:

1)在浏览器中打开新的Jupyter笔记本。查看URL,在那里您可以看到您的localhost(例如:localhost:8889),并在必要时在PyCharm更改默认值。

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


0
  1. 运行Anaconda Navigator
  2. 创建或打开新笔记本
  3. 按F12或检查元素
  4. 在其html代码中搜索“令牌”
  5. 您可以找到类似以下内容:'data-jupyter-api-token =“ 02eaf15f7fb715725c85602867d0b2585962e0ee...。”

0

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

  • 开放终端

  • 检查jupyter配置目录:

    jupyter-配置目录

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

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

{
  "NotebookApp": {
    "password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
  }
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.