Add1ess level
获赞
0
粉丝
0
关注
0
看过 TA
0
江西财经大学
2026
Python
IP属地:江西
主攻大模型应用开发和机器学习,致力于算法优化
私信
关注
PyCharm Jupyter 连接问题排查总结,希望能帮到有需要的朋友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 绕过,就不会影响本地服务。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务