关于我偏要用pycharm连jupyter失败怒冲5.0plus

 PyCharm Jupyter 连接问题排查总结,希望能帮到有需要的朋友 #pycharm#

1. 最初现象
•在 PyCharm 里配置 “Configured server” 模式,填入 URL(如 http://127.0.0.1:8888),一直提示 连接失败。
•浏览器可以正常访问 Jupyter,但 PyCharm 无法连接。
•Notebook 打开后内核下拉框灰色,代码无法运行。



2. 排查与尝试过的方案

网络/代理方向
•检查过 PyCharm 的 HTTP Proxy,切换成 “No Proxy”。
•检查过系统的 VPN 代理配置,确认 127.0.0.1/localhost 要绕过代理。
•尝试过直接关掉 VPN 来测试,结果依旧提示 Forbidden → 说明不是 VPN 本身的问题。

Jupyter 服务方向
•一开始用 jupyter notebook 启动,URL 自带 token,PyCharm 不弹输入框,导致无法认证。
•后来改用 jupyter server,尝试手动指定参数:
•--ServerApp.token=''
•--ServerApp.allow_origin='http://127.0.0.1:63342'
•--ServerApp.disable_check_xsrf=True
•验证 /api/kernelspecs 接口,用 curl 能正常返回 JSON,说明 Jupyter 本身没问题。

PyCharm 配置方向
•尝试过 “Configured server” 模式(自己填 URL) → 反复 Forbidden / 连接失败。
•换成 “Managed server(托管服务器)” → PyCharm 自动启动 Jupyter,但内核还是灰色。
•发现问题根源:Jupyter 内核名字不匹配。PyCharm 默认找 python3,而环境里只有 conda-base-py。

内核注册方向
•用 pip 安装/升级了 ipykernel。
•手动注册了一个标准名字的内核:

python -m ipykernel install --user --name python3 --display-name "Python 3 (base)"

•再次启动托管服务器 → PyCharm 成功识别到 python3 内核,运行 print("hello world") 成功。



3. 最终解决方案
•放弃 Configured server,改用 PyCharm 托管服务器(Managed server)。
•在 Anaconda 环境里手动注册一个 python3 内核,保证 PyCharm 能识别。
•PyCharm 自动管理 Jupyter 服务,避免 token / XSRF / 代理等额外麻烦。



4. 经验教训
1.如果 PyCharm 显示连接失败,先用 curl http://127.0.0.1:8888/api/kernelspecs 测试本地接口 → 能返回 JSON 说明 Jupyter 正常,问题在 PyCharm 配置。
2.托管服务器更省事:避免自己填 token、跨域、代理等坑。
3.内核名字要匹配:PyCharm 习惯找 python3 内核,如果环境里叫别的名字,需要手动注册。
4.VPN/代理可能是干扰项,但只要设置 localhost,127.0.0.1 绕过,就不会影响本地服务。

全部评论

相关推荐

昨天 15:54
武汉大学 C++
开心小狗🐶:一分钟内连拨三次,或许不是hr,我上次遇见这情况,是高德客服打过来的
点赞 评论 收藏
分享
秋招笔面试记录
点赞 评论 收藏
分享
小肥罗:作业帮可惜了,hr面怎么挂了???
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务