我正在尝试在 Pycharm 中使用 Jupyter 笔记本,但我意识到在新的 Jupyter 更新中,添加了令牌。
我正在按照 JetBrains 中的以下教程进行操作。
使用创建的虚拟环境启动所有设置并将 URL 设置为 127.0.0.1:8888
,但是,当我单击运行单元格按钮时,我从 Jupyter Notebook 收到以下消息,询问:
请输入您的 Jupyter Notebook URL 和身份验证令牌
像这样:
https://i.stack.imgur.com/NjpWR.png
我在 Jupyter 更新博客上查找了它,它说应该启动我的 Web 浏览器,它会生成一个访问令牌,但我没有看到我的浏览器在这里加载。
在这里将不胜感激帮助。
运行 jupyter notebook list
将显示您机器上所有正在运行的服务器。因此,在 PyCharm 中启动一个单元后在终端中执行此操作将导致类似于 Currently running servers: http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/....
的输出,其中包含用于身份验证的适当令牌。
将 URL 编辑/输入为:http://localhost:8888(删除末尾的“?token=”),然后单击“确定”。 PyCharm 窗口顶部附近会出现一个气泡提示,提示“无法连接到 Jupyter Notebook。运行 Jupyter Notebook”。它应该看起来像这样(取决于您的配色方案):
https://i.stack.imgur.com/fjjcD.png
单击链接:“运行 Jupyter Notebook” PyCharm 将为您启动 Jupyter 服务器并创建一个新令牌。查看 View -> Tool Windows -> Run,以查看新令牌的详细信息,以及在 Web 浏览器中打开的可选 URL。
更多信息:https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html
ipython notebook
已弃用,将在未来版本中删除。 [TerminalIPythonApp] 警告 |您可能希望在未来使用 jupyter notebook
[W 08:17:43.929 NotebookApp] 监听端口 8888 的权限被拒绝 [C 08:17:43.929 NotebookApp] 错误:无法启动笔记本服务器,因为没有可用端口可以被发现。
我找到的最短方法:
如果您在 PowerShell 终端中键入 jupyter notebook
,PowerShell 将自动打印出 PyCharm
需要运行的 localhost、端口和令牌。
您可以从 PyCharm 终端运行该命令,如果您有多个,它将转到同一个解释器。
对于像我这样不知道终端在哪里的人->另一种我觉得更容易的方法是:
1) 在浏览器中打开新的 Jupyter 笔记本。查看 URL,在那里您可以看到您的 localhost(例如:localhost:8889),并在必要时更改 PyCharm 的默认值。
2) 对于令牌,在浏览器中按 F12,然后按 Ctrl + F 并搜索“令牌”。它会在 html 代码中的某处,一长串随机数字和字母。
我不得不为我的 Jupyter Notebook 重新安装 Anaconda 和一些旧的配置文件。检查可能存在的 jupyter 配置文件,在某些情况下可能包含密码或令牌:
打开终端
检查 jupyter 配置目录: jupyter --config-dir (示例输出)>>> C:\Users\Username.jupyter
打开文件并检查文件中是否分配了“NotebookApp”:
{
"NotebookApp": {
"password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
}
}
运行 Anaconda Navigator 创建或打开新笔记本按 F12 或检查元素在其 html 代码中搜索“token”,您可以找到如下内容:“data-jupyter-api-token="02eaf15f7fb715725c85602867d0b2585962e0ee...."'
不定期副业成功案例分享
f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105
(即http://127.0.0.1:8888/?token=
后面的字符串)jupyter notebook list
没有返回任何内容。 This other answer 确实对我有用,所以如果这个对你不起作用,读者也值得一试。